Scopo
Scrive una riga di testo in un file aperto in scrittura.
Sintassi
Applicazione.WriteLine(numero file, espressione)
Argomenti
Numero file | Identificatore del file ottenuto con la funzione FreeFile. |
Espressione | Espressione da scrivere. |
Esempio
event OggettoFS.BeforeSave(
inout boolean Skip // Parametro di output booleano. Se impostato a True segnala al framework di non effettuar...
inout boolean Cancel // Parametro di output booleano. Se impostato a True segnala al framework di annullare la ...
int Phase // E' un numero intero da 0 a 3 che indica lo stato di avanzamento del salvataggio come in...
)
{
string NomeCompleto = "" // Quali dati memorizzerai qui?
//
NomeCompleto := GetNamedPropertyValue(NomeCompleto)
//
Skip := True
//
// Se sono nella fase di inserimento e l'oggetto è inserito
if Phase = ONE AND Inserted
...
//
// Se sono nella fase di aggiornamento e l'oggetto è modificato
if Phase = C2 AND Updated AND NOT(Inserted)
{
// Se è cambiato il nome
if GetOriginalValue(ToPropertyIndex(Nome)) <> Nome
...
//
// Se è cambiato il contenuto
if GetOriginalValue(ToPropertyIndex(Contenuto)) <> Contenuto
{
// Provo a salvare il file
try
{
int FileNumber = 0 //
//
// Ottengo un identificativo di file libero
FileNumber := FreeFile()
//
// Salvo il file
EsempiMS.OpenFileForOutput(NomeCompleto, FileNumber)
EsempiMS.WriteLine(FileNumber, Contenuto)
EsempiMS.CloseFile(FileNumber)
}
catch
{
this.AddDocumentError(impossibile salvare +c Space +c il file)
Cancel := True
}
}
}
}
inout boolean Skip // Parametro di output booleano. Se impostato a True segnala al framework di non effettuar...
inout boolean Cancel // Parametro di output booleano. Se impostato a True segnala al framework di annullare la ...
int Phase // E' un numero intero da 0 a 3 che indica lo stato di avanzamento del salvataggio come in...
)
{
string NomeCompleto = "" // Quali dati memorizzerai qui?
//
NomeCompleto := GetNamedPropertyValue(NomeCompleto)
//
Skip := True
//
// Se sono nella fase di inserimento e l'oggetto è inserito
if Phase = ONE AND Inserted
...
//
// Se sono nella fase di aggiornamento e l'oggetto è modificato
if Phase = C2 AND Updated AND NOT(Inserted)
{
// Se è cambiato il nome
if GetOriginalValue(ToPropertyIndex(Nome)) <> Nome
...
//
// Se è cambiato il contenuto
if GetOriginalValue(ToPropertyIndex(Contenuto)) <> Contenuto
{
// Provo a salvare il file
try
{
int FileNumber = 0 //
//
// Ottengo un identificativo di file libero
FileNumber := FreeFile()
//
// Salvo il file
EsempiMS.OpenFileForOutput(NomeCompleto, FileNumber)
EsempiMS.WriteLine(FileNumber, Contenuto)
EsempiMS.CloseFile(FileNumber)
}
catch
{
this.AddDocumentError(impossibile salvare +c Space +c il file)
Cancel := True
}
}
}
}
Se il numero file non è valido, allora questa procedura non fa nulla.
Ultima modifica: 25/10/2016 / Validità: da 7.0.3200