Fogd és Vidd (Drag&Drop) technika
Az eseményvezérelt programozás olyan programozás, amely egy eseménybegyűjtő és szétosztó mechanizmuson alapszik. Az objektumok a hozzájuk érkezett eseményeket (eseménykezelő metódusokkal) lekezelik. Ennek a lényege az, hogy a felhasználó által kiváltott eseményeket – pl.: kattintás, egérmozgatás – érzékeli, és a kiváltott események befolyásolják a program futását.
A példán keresztül mutatjuk be a Fogd és Vidd technikát, ami az eseménykezelő programozást tökéletesen illusztrálja.
FOGD ÉS VIDD (DRAG & DROP) TECHNIKA
A Visual Basic-ben való programozáskor sokszor használunk Fogd és vidd technikát. A fejlesztőrendszer lehetőséget nyújt arra, hogy a futási időben is használhassuk ezt a technikát.
Azt a mozdulatot, eseményt, amikor valamelyik egérgomb nyomva tartása mellett objektumot mozgatunk, vonszolásnak (drag) hívjuk, illetve azt a tevékenységet, amikor befejezve a vonszolást felengedjük az egérgombot, elejtésnek (drop) hívjuk. A Fogd és vidd technikát alkalmazások között is lehet használni, például amikor két intézőablak között másolunk fájlokat. Ennek a technikának nagy jelentősége van a grafikai tervezésnél.
A Drag & Drop technikát különböző tulajdonságok, események, metódusok támogatják. A technikát természetesen be kell állítani és ettől függ, hogy milyen események keletkeznek. Általában minden kontrol képes a Drag & Drop technika kezelésére.
A következő táblázat mutatja be ezek összefoglalását:
Kategória | Tétel | Form | Control | Leírás |
Tulajdonság | DragMode |
| X | A kontrol automatikus vagy kézi vonszolását engedélyezi |
| DragIcon |
| X | A kontrol vonszolásakor megjelenő ikon |
Esemény | DragDrop | X | X | A kontrol elrejtését érzékeli az adott objektumon. |
| DragOver | X | X | A kontrol egy adott objektum fölé vonszolását érzékeli. |
Metódus | Darg |
| X | A kontrol vonszolását, elejtését kézileg vezérli. |
Egy kontrol vonszolását kétféleképpen vezérelhetjük. Automatikusan a Visual Basic-re bízzuk a kezelést, vagy kézzel állítjuk be. Az elsőt automatikus Drag & Drop-nak, a másodikat kézi vezérlésű Drag & Drop technikának nevezzük.
Azt a tevékenységet, amikor befejezve a vonszolást felengedjük az egérgombot, elejtésnek (drop) hívjuk.
Azt a mozdulatot, eseményt, amikor valamelyik egérgomb nyomva tartása mellett objektumot mozgatunk, vonszolásnak (drag) hívunk.