DTT Hide Message

procedura copia link

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
}
  • 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