Træk og slip virker. Generelle problemstillinger og teori om træk og slip-teknologi

Brug af teknologi Træk og slip (Træk og slip) giver brugeren mulighed for at flytte forskellige objekter fra et til et andet, for eksempel elementer fra en liste til en anden. For at gøre dette skal du bruge to kontroller: vask og kilde. Modtageren er det objekt, der vil modtage kildeobjektet (objektet, der flyttes).

Hændelser, der opstår under flytning af objekter, er angivet nedenfor i den rækkefølge, de opstår.

OnStartDrag(skriv TStartDragEvent) - i begyndelsen af ​​operationen, genereret af kildeobjektet. Parametre, der sendes til hændelseshandleren: DragObject-modtagerobjekt (TDragObject-type), Kildeobjekt (TObject-type).

OnDragOver(skriv TDragOverEvent) - opretter et modtagerobjekt, når et trukket objekt er over det. Parametre, der sendes til hændelseshandleren: modtagerobjekt Sender (type TObject), kildeobjekt Kilde (type TObject), bevægelsestilstand State (type TDragState), X og Y (type heltal) - aktuelle koordinater for musemarkøren, Accepter ( type boolean ) tegn på bekræftelse af flytteoperationen. Bevægelsestilstanden gør det klart, om objektet, der flyttes, er i modtagerområdet, bevæger sig i det eller har forladt det. De beståede parametre gør det muligt for destinationsobjektet at acceptere eller afvise kildeobjektet. Accept-parameteren er sat til Trye, hvis flytteoperationen accepteres, ellers er den sat til False.

onDragDrop (type TDragDropEvent) - genereret af modtagerobjektet, når det slæbte objekt slippes på det. Hændelseshandleren videregives de aktuelle koordinater for musemarkøren, afsendermodtagerobjektet (TObject-type) og det originale bevægelsesobjekt Kilde (TObject-type).

onEndDrag (EndDragEvent-type) - Hæves, når en trækoperation er fuldført. X- og Y-koordinaterne for det punkt, hvor kildeafsenderobjektet og modtagermålobjektet sendes til hændelseshandleren.

For at oprette et træk og slip er det nok at implementere to hændelser: OnDragDrop og OnDragOver med egenskaben DragMode sat til dmAutomatic. Ellers skal starten af ​​trækoperationen, BeginDrag-metoden, kodes af programmøren.

For at konsolidere materialet opretter vi følgende applikation. Placer panelkomponenten på formularen. Indstil egenskaben DragMode for Object Inspector til dmAutomatic. Lad os vælge formularobjektet og bruge objektinspektøren til at oprette følgende hændelser:

Procedure TForm1.FormDragOver(Afsender, Kilde: TObject; X, Y: Heltal; Tilstand: TDragState; var Accepter: Boolean); start hvis Kilde = Panel1 så Accepter:= Sand ellers Acceptér:= Falsk; ende; procedure TForm1.FormDragDrop(Afsender, Kilde: TObject; X, Y: Heltal); start Panel1.Left:= X; Panel1.Top:= Y; ende;

Nu ved at starte applikationen og klikke på museknappen over panelet, kan vi flytte panelobjektet gennem formularen.

Nederste linje: vi stiftede bekendtskab med teknologien Træk og slip(træk og slip) og brugte det i praksis.

Hvor GUI-elementer er implementeret ved hjælp af pseudografi) ved hjælp af en mus eller berøringsskærm.

Metoden implementeres ved at "fange" (ved at trykke på og holde hoved- ( først, normalt venstre museknap) af et objekt, der vises på computerskærmen, programmæssigt tilgængeligt for en sådan handling, og flytte det til et andet sted (for at ændre placeringen) eller "kaste" det på et andet element (for at kalde den tilsvarende handling af programmet). I forhold til vinduer (også i stand til at bevæge sig på lignende måde), bruges dette udtryk normalt ikke.

Grundlæggende handlinger og de enkleste eksempler på træk-og-slip-handlinger er: flytning af et objekt, flytning af et objekt fra panel til panel, selvom træk-og-slip i moderne operativsystemer er meget brugt og er en af ​​de vigtigste måder at interagere med en computer i en grafisk grænseflade bruger.

Objekter til flytning kan være følgende grænsefladeelementer: Skrivebordsikoner, flydende værktøjslinjer, programgenveje i proceslinjen (startende med Win XP), TreeView-elementer, tekststreng, DataGridView-celle, også OLE-elementer. Objekter kan bevæge sig både inden for et bestemt område, inden for et vindue, mellem paneler i et vindue og mellem forskellige vinduer.

Trækhændelsen skal udløses af en brugerhandling. Oftest er denne handling at trykke på venstre museknap på et element (denne hændelse kaldes MouseDown), som kan flyttes i dets container. Nogle komponenter har deres egne træk-n-slip startbegivenheder - for eksempel har TreeView en ItemDrag-begivenhed.


Wikimedia Foundation. 2010.

Se, hvad "Træk-og-slip" er i andre ordbøger:

    Træk og slip- 〈[ dræg ənd drɔ̣p] n.; ; unz.; EDV〉 das Anklik på et objekt, da det er på computerbildschirm (i et andet fil bzw. og en anden Stelle) skifter u. dort wieder losgelassen wird [engl. træk „ziehen“ + og „und“ + slip „falden… … Universal-Lexikon

    En form for udførelse af enhver handling i grafiske brugergrænseflader, der involverer brug af en computermus. Oversat fra engelsk betyder det bogstaveligt: ​​træk og kast. Handlingen udføres ved at betjene synligt på skærmen... ... Ordbog over forretningsudtryk

    Træk og slip- (databehandling) For at flytte et ikon, en fil osv. hen over skærmen ved hjælp af en mus og slippe den et andet sted (trækˈ og slipˈ adjektiv) Hovedindgang: træk ... Nyttig engelsk ordbog

    Træk og slip- IT til at flytte noget fra et område på en computerskærm til et andet ved hjælp af musen: »Softwaren giver dig mulighed for at trække og slippe elementer til sidebilleder, tekst osv. hvor som helst du vil. Hovedindgang: træk...Finansielle og forretningsmæssige vilkår

    Træk og slip- UK amerikansk udsagnsord n.; Gen.: ; Pl.: unz.; EDV〉 das Anklik på et objekt, da det er på computerbildschirm (i et andet fil bzw. og en anden Stelle) skifter u. dort wieder losgelassen wird )