Scopo
Questa funzione permette di identificare la box fra tutte quelle dello stesso book.
Sintassi
int boxidx := Box.Me()
Argomenti
Questa funzione non ha argomenti.Valore di ritorno
Viene ritornato un numero intero che identifica la box fra tutte le altre box dello stesso book.
Esempio di codice
// **********************************************************
// Fired when a draggable box is dropped onto a droppable box
// **********************************************************
event BookDD.BookDD.OnBoxDrop(
int SourceBoxID // Box that have been dropped. Use the Me property of th...
int TargetBoxID // Box that received the drop. Use the Me property of th...
)
{
string NomeBoxSrc = "" // Nome della box tirata
string NomeBoxTgt = "" // Nome della box che ha ricevuto il drop
//
// Mi posiziono sulla riga della box tirata
BookDD.ShowDragBox()
NomeBoxSrc := FormatMessage(Box |1, BookDD.IDPezzo, ??, ??, ??, ??)
//
// Se tirano sul cestino... elimino la box
if TargetBoxID = BookDD.Cestino.Me()
{
int IDPezzoDaElim = 0 //
//
// Recupero l'ID del pezzo da eliminare
IDPezzoDaElim := BookDD.IDPezzo
//
// Elimino la box tirata dalla tabella dei pezzi
delete from Pezzi
where
ID = IDPezzoDaElim
//
// Mostro il messaggio all'utente
EsempiLB.MessageBox(FormatMessage(MSG Eliminato, NomeBoxSrc, ??, ??,
??, ??))
//
return
}
//
// Mi posiziono sulla riga della box su cui è stato effettuato il Drop
BookDD.ShowDropBox()
NomeBoxTgt := FormatMessage(Box |1, BookDD.IDPezzo, ??, ??, ??, ??)
//
// Mostro il messaggio all'utente
EsempiLB.MessageBox(FormatMessage(MSG Tirato Sulla, NomeBoxSrc,
NomeBoxTgt, ??, ??, ??))
}
// Fired when a draggable box is dropped onto a droppable box
// **********************************************************
event BookDD.BookDD.OnBoxDrop(
int SourceBoxID // Box that have been dropped. Use the Me property of th...
int TargetBoxID // Box that received the drop. Use the Me property of th...
)
{
string NomeBoxSrc = "" // Nome della box tirata
string NomeBoxTgt = "" // Nome della box che ha ricevuto il drop
//
// Mi posiziono sulla riga della box tirata
BookDD.ShowDragBox()
NomeBoxSrc := FormatMessage(Box |1, BookDD.IDPezzo, ??, ??, ??, ??)
//
// Se tirano sul cestino... elimino la box
if TargetBoxID = BookDD.Cestino.Me()
{
int IDPezzoDaElim = 0 //
//
// Recupero l'ID del pezzo da eliminare
IDPezzoDaElim := BookDD.IDPezzo
//
// Elimino la box tirata dalla tabella dei pezzi
delete from Pezzi
where
ID = IDPezzoDaElim
//
// Mostro il messaggio all'utente
EsempiLB.MessageBox(FormatMessage(MSG Eliminato, NomeBoxSrc, ??, ??,
??, ??))
//
return
}
//
// Mi posiziono sulla riga della box su cui è stato effettuato il Drop
BookDD.ShowDropBox()
NomeBoxTgt := FormatMessage(Box |1, BookDD.IDPezzo, ??, ??, ??, ??)
//
// Mostro il messaggio all'utente
EsempiLB.MessageBox(FormatMessage(MSG Tirato Sulla, NomeBoxSrc,
NomeBoxTgt, ??, ??, ??))
}
- Il valore ritornato da questa funzione può cambiare se l'applicazione viene ricompilata, pertanto non deve essere memorizzato sul database e non ci si deve fare affidamento come se fosse permanente.
- L'unica garanzia che si ha è che tutte le box del book avranno numeri di identificazione univoci.
Ultima modifica: 29/09/2021 / Validità: da 6.5.2680
funzione