Tdropper - alkatrész drag and drop fájlokat

Delphi. Szintaxis. Fogd és vidd

TDropper - A komponens drag and drop fájlokat

Minden bizonnyal tudják, hogy van egy olyan technológia, az adatcsere DragDrop (lefordítva „drag and drop”). A lényeg az, hogy a felhasználó drag and drop minden adatot (például fájlok) egyik programból a másikba.

Például a Windows Intéző és a csoport fájlokat, lehet húzni a különböző esetekben a karmester. Ennek eredményeként egy fájl vagy fájlok csoportját egyszerűen másolja a cél, és az eredeti adatokat - eltávolítjuk.

Ez a felépítés lehetővé az adatcserét nagyban egyszerűsíti a munkát a végfelhasználó. Például WinRar archiváló fájlok beépített funkciók nem csak, hogy a fájlokat húzta be a program ablakát, és csomagolja be őket az aktuális archív, hanem drag and drop fájlokat az archívumból, eltávolítja azokat rendeltetési helyükre. Ezek a képességek, hogy dolgozni fájlokat WinRar dolgozni rendes fájlokat a Windows Intézőben.

Fájlok fogadása könnyen - lehetséges, hogy az API és ShellAPI jelent, de hogyan lehet a fájlokat, lehet húzni az alkalmazásból? Azt gondoltam, ez a kérdés egy évvel ezelőtt, és azt hitte, hogy könnyű lesz, és nemrég volt szükség az én fájl archiváló.

A végén sikerült olyan megoldást találni - létrehozva TDropper összetevő, amely lehetővé teszi, hogy végre a projektek képesek húzza a fájlokat az ablakot a Windows Intéző ablakot vagy egy másik program.

Munkavégzés a komponensek nagyon egyszerű, meg kell állítani az engedélyezett tulajdonságot True, és a megfelelő időben (az elején a drag) ok TDropper.StartDrag módszer. Ebben az esetben az egér kurzor, hogy egy plusz jel a nyíl. És amikor a felhasználó felengedi az egérgombot hívják TDropper.OnDropUp rendezvény, akkor meg kell adnia a fájlnevek listáját fájlok húzza.

Megjegyzés: Ha dolgozik az Delphi, ha húzza hibákat okozhat, amelyek által fogott Delphi, de a végső alkalmazás, akkor nem ismeri fel.

A komponens ingyenes a kereskedelmi és nem kereskedelmi célú felhasználás, valamint a javaslatok és kívánságok - levelet.

Kapcsolódó cikkek