Scopo
Nasconde dalla finestra di debug tutti i messaggi caratterizzati da un determinato numero. Può essere utilizzata per isolare nel debug solamente i messaggi che interessano fra tutti quelli inseriti dal framework.
Sintassi
Applicazione.DTTHideMessage(numero messaggio)
Argomenti
Numero messaggio | E' un numero interno rappresentante un determinato tipo di messaggio. |
Esempio di codice
// *********************************************************
// Explain which processing is carried out by this procedure
// *********************************************************
public void XMLDocument.Importa0(
XMLNode Sorgente // Nodo XML da cui leggere
MyXMLItem Padre // INDE Item in cui inserire i figli
optional boolean loop = 0 // Vero per resettare ad ogni ciclo il nodo XM...
)
{
// Se devo trovare un loop fermo il debug a 10 iterazioni
if loop
{
EsempiGL.DTTMaxLoopCycles := C10
}
//
// Nascondo i messaggi di debug predefiniti, in questo modo mostro solamente
// quelli manualmente specificati nel codice di questa procedura.
EsempiGL.DTTHideMessage(C999)
//
// Finché trovo degli oggetti contenuti nella sorgente aggiungo figli
// all'oggetto padre
while Sorgente.HasNextNode()
{
MyXMLItem NuovoOggetto = new() //
XMLNode Nodo = null //
string s = "" //
//
Nodo := Sorgente.GetNextNode()
//
// Scrivo nel debug da descrizione del codice XML che sto leggendo
EsempiGL.DTTLogMessage(Nodo.ToString(), ONE, ??)
//
// Scrivo nel debug il testo contenuto nel nodo XML
EsempiGL.DTTLogMessage(Nodo.SaveToString(), ONE, ??)
//
// Se sto leggendo un oggetto di tipo item
if Nodo.Name() = item AND Nodo.IsElement()
...
//
// Se è un nodo di tipo commento lo scrivo nel debug
if Nodo.Type() = XML Comment Type
...
//
// Se il sorgente è di tipo text scrivo nel debug il testo contenuto
if Nodo.IsText()
...
//
if Nodo.HasNextNode()
{
this.Importa0(Nodo, NuovoOggetto, ??)
}
//
// Se devo causo volontariamente un loop
if loop
{
Sorgente.Reset()
}
}
Padre.Loaded := True
Padre.ItemsFigli.Loaded := True
}
// Explain which processing is carried out by this procedure
// *********************************************************
public void XMLDocument.Importa0(
XMLNode Sorgente // Nodo XML da cui leggere
MyXMLItem Padre // INDE Item in cui inserire i figli
optional boolean loop = 0 // Vero per resettare ad ogni ciclo il nodo XM...
)
{
// Se devo trovare un loop fermo il debug a 10 iterazioni
if loop
{
EsempiGL.DTTMaxLoopCycles := C10
}
//
// Nascondo i messaggi di debug predefiniti, in questo modo mostro solamente
// quelli manualmente specificati nel codice di questa procedura.
EsempiGL.DTTHideMessage(C999)
//
// Finché trovo degli oggetti contenuti nella sorgente aggiungo figli
// all'oggetto padre
while Sorgente.HasNextNode()
{
MyXMLItem NuovoOggetto = new() //
XMLNode Nodo = null //
string s = "" //
//
Nodo := Sorgente.GetNextNode()
//
// Scrivo nel debug da descrizione del codice XML che sto leggendo
EsempiGL.DTTLogMessage(Nodo.ToString(), ONE, ??)
//
// Scrivo nel debug il testo contenuto nel nodo XML
EsempiGL.DTTLogMessage(Nodo.SaveToString(), ONE, ??)
//
// Se sto leggendo un oggetto di tipo item
if Nodo.Name() = item AND Nodo.IsElement()
...
//
// Se è un nodo di tipo commento lo scrivo nel debug
if Nodo.Type() = XML Comment Type
...
//
// Se il sorgente è di tipo text scrivo nel debug il testo contenuto
if Nodo.IsText()
...
//
if Nodo.HasNextNode()
{
this.Importa0(Nodo, NuovoOggetto, ??)
}
//
// Se devo causo volontariamente un loop
if loop
{
Sorgente.Reset()
}
}
Padre.Loaded := True
Padre.ItemsFigli.Loaded := True
}
- Per conoscere il numero del messaggio è sufficiente aprire il debug di un'applicazione, il numero è scritto a sinistra del testo del messaggio. Per i messaggi scritti mediante la DTTLogMessage il valore predefinito è 999, ma per il messaggio che segnala il cambio di stato di un pannello ad esempio è 036.
Ultima modifica: 24/03/2021 / Validità: da 6.7.2950