Gambas-it
Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: - 25 Aprile 2008, 00:45:11
-
Secondo voi è possibile droppando su una linguetta di una tabstrip aprire la pagina corrispondente ?
.... la stessa cosa la dovrei fare su una dirview .... in questo caso selezionando la directory su cui son sopra man-mano...
Non saprei proprio da dove iniziare
-
Mi sono espresso male .....
so da dove cominciare, attualmente utilizzo il drag&drop per fare altre cose ( copiando dall esempio incluso ) ... mi sfugge come fare nell'evento _drop a "ricavare" ciò a cui son sopra in quel momento.
-
Vale a dire che tu avresti una dirview aperta e vorresti fare una specie di filemanager, dove trascini un file e l'oggetto "vede" su quale directory l'hai trasportato ed agire di conseguenza...
Uhm.. boh, non ho molta esperienza di dirview. Hai provato con la proprietà Current a vedere cosa ti restituisce?
-
Eventualmente, ti leggi l'oggetto puntato con LAST, che ti restituisce l'oggetto puntato con il mouse, e poi cerchi di capire chi è (basta anche il suo nome...).
-
Mi sto costruendo un vero e proprio filemanager in effetti, e sono a un buon punto.
Io voglio passare con il cursore sopra alle varie cartelline e selezionare quella sopra cui sono.
Per fare ciò va bene il .current ma non riesco a capire come ricavare l'oggetto sopra al quale sono , per poi fare .current = cartellina.
-
Non so se è proprio quello che intendi, però nell'esempio allegato
ogni volta che ti sposti su un oggetto, ti scrive il nome dell'oggetto.
E' bastato raggruppare gli oggetti da monitorare sotto il gruppo "dovesono"
e sfruttare l'evento dovesono_enter. Ovviamente al posto di _Enter puoi mettere quello che ti serve. Comunque, dà un'occhiata all'esempio. Ciao.
-
Risolto ... non si può fare con la dirview bisogna usare la treeview e si fà così
WITH albero
IF NOT .Find(Drag.X, Drag.Y) THEN
Drag.Show(albero, .Item.X, .Item.Y, .Item.W, .Item.H)
ELSE
Drag.Show(albero)
ENDIF
END WITH