English
Instant Developer Foundation Documentazione
  • Estensibilità
  • Libreria
  • INDE Extension
  • INDE

Get Recent Files List

procedura copia link

Scopo

Ritorna una stringa XML con la lista dei progetti aperti recentemente. L'XML ha il seguente formato:

<Root>
  <RecentFile1 Path="C:\percorso\progetto1.idp" PrjName="Progetto 1" LastOpenDT="21/08/2008 09:55:09"/>
  <RecentFile2 Path="C:\percorso\progetto2.idp" PrjName="Progetto 2" LastOpenDT="21/08/2008 09:54:49"/>
  ...
</Root>

Sintassi

string XML = "" // 
// 
XML := INDE.GetRecentFilesList()

Argomenti

Questa funzione non ha argomenti.

Valore di ritorno

Viene ritornato una stringa contenente le informazioni degli ultimi progetti aperti in formato XML.

Esempio di codice

// ****************************************************************
// Evento notificato dal CommandSet quando viene aperto come popup.
// ****************************************************************

event InstantDeveloper.Filerecenti.OnOpenPopup(
  inout int Direction  // E' un parametro di output che può essere imposta...
  inout boolean Cancel // Se impostato a True annulla la visualizzazione d...
)
{
  try
  {
    XMLDocument xml = new() // 
    // 
    // Carico la stringa in un XMLDocument

    xml.LoadFromString(EsempiMS.INDE.GetRecentFilesList())
    if xml.HasNextNode()
    {
      XMLNode node = null // 
      int i = 1           // 
      // 
      // Scorro i primi 4 elementi della lista

      node := xml.GetNextNode()
      while i <= C4
      {
         string Path = ""    // 
         string PrjName = "" // 
         // 
         if node.HasNextNode()
         {
           XMLNode file = null // 
           // 
           file := node.GetNextNode()
           Path := file.GetAttribute(Path)
           PrjName := file.GetAttribute(PrjName)
         }
         // 
         // Imposto le voci del menu contestuale

         if i = ONE
         {
           File1.Visible := PrjName <> Empty String
           File1.Caption := PrjName
           File1.Tooltip := Path
         }
         // 
         if i = 2
           ...
         // 
         if i = C3
           ...
         // 
         if i = C4
           ...
         i := i + ONE
      }
    }
  }
  catch
  {
    Cancel := True
    EsempiMS.MessageBox(Impossibile leggere lista)
  }
}
  • Per scorrere le informazioni della lista si possono utilizzare le classi XMLDocument e XMLNode oppure si può parsare manulmente la stringa.

Ultima modifica: 23/03/2021 / Validità: da 7.1.3300

Vedi Anche

  • XML Document
  • XML Node

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum