| dalla versione 6.5.2680 - modificato il 08/03/2011 - link - english
|
Scopo
Questa proprietà contiene un riferimento al documento attivato da una operazione di lookup oppure da un drag&drop generico. Può essere quindi usata per modificare il documento che ha richiesto il lookup direttamente dalla form di lookup, prima della sua chiusura, oppure per gestire le operazioni di drag&drop generico.
IDDocument d := ActivedDocument
Quando letta
Permette di recuperare un riferimento al documento che ha richiesto l'apertura della videata di lookup, oppure al documento trascinato in caso di operazione di drag&drop.
Quando scritta
Permette di impostare il documento che verrà utilizzato per le operazioni di drag & drop generico, oppure per l'impostazione dei dati di lookup.
Note
-
In caso di operazioni di drag&drop generico questa proprietà viene impostata dal framework per indicare il documento trascinato, se esso è identificabile. Può essere modificata nell'evento OnGenericDrag e usata nell'evento OnGenericDrop.
-
Durante le operazioni di lookup, invece, non è opportuno usare direttamente questa proprietà ma il suo corrispondente nella libreria della Form perchè ogni form di lookup contiene il riferimento al documento che ne ha richiesto l'apertura.
event Desktop.LibroDesktop.OnGenericDrop(
string DragInfo
inout boolean Cancel
int Button
float X
float Y
int XB
int YB
int BoxID
)
{
if NOT(ActivedDocument IS Null Object)
{
if BoxID = LibroDesktop.SfondoDesktop.Me()
{
IDDocument d := ActivedDocument
IDDocumentStructure ds := d.GetStructure()
string icon := Replace(ds.Icon, C16, C32)
int newx := X - Offset Icona
int newy := Y - Offset Icona
newx := newx - newx % Larghezza griglia X + Offset Bordo
newy := newy - newy % Larghezza griglia Y + Offset Bordo
insert values into Desktop
set Descrizione := d.GetName(ZERO)
set Tooltip := d.GetName(ONE)
set Immagine := icon
set IDImpiegato := Webtop.DatiSessione.IDImpiegato
set PosY := newy
set PosX := newx
set DocDNA := d.GetDNA()
this.Aggiorna()
}
}
if ToInteger(DragInfo) > ZERO
...
}
Cosa ne pensi?
Ti sono rimaste delle domande su punti che questo articolo non ha trattato? Pensi che sia utile aggiungere una nota all'articolo? Aiutaci a migliorare la documentazione di Instant Developer scrivendo il tuo commento nei campi qui sotto.