SMF - Just Installed!
05 Dic 2011 - Proprietà05 Dic 2011 - Funzioni a parametri variabiliA volte è utile impostare alcuni parametri di default nelle chiamate a funzioni per semplificare la vita di chi scrive o, a volte, per facilitare l'aggiunta di parametri senza sconvolgere il programma ritoccando tutte le chiamate.
Un esempio lampante è la funzione INC (o DEC che sia) che non fa altro che incrementare una variabile passsata di una quantità che, nel caso non sia passata, viene posta automaticamente ad 1 Quandi chiamara INC(Variabile) o INC(Variabile, 1) è la stessa cosa. Per implementare questa chiamata basta usare il token = dopo il tipo della variabile. Quindi, ritornando alla funzione Inc, potremmo scrivere: Codice: [Seleziona]
Questa assegnazione fa in modo che se chiamiamo MyInc omettendo il parametro Quantità esso viene posto automaticamente ad 1 Facile No? 05 Dic 2011 - Overload di funzioniA volte puo' essere utile utilizzare un medesimo nome per una funzione anche se i parametri passati sono differenti
Per esempio se si vuole incrementare una variabile Integer o extended o, perchè no, stringa possiamo scrivere: Codice: [Seleziona]
e, nella sezione implementation, sviluppiamo le funzioni: Codice: [Seleziona]
Ora, a seconda del tipo che richiama la funzione, il compilatore assegnerà quella giusta e, quindi, si puo' scrivere: Codice: [Seleziona]
Tenete presente che comanda il tipo e quindi le dichiarazioni Codice: [Seleziona]
non sono valide in quanto i tipi sono identici; non sono valide neanche le dichiarazioni con tipi non assegnati: Codice: [Seleziona]
02 Dic 2011 - Liste e puntatoriNel tutorial "I puntatori" (http://www.lazaruspascal.it/index.php?page=34) si è visto come si lavora con i puntatori per gestire delle liste con elementi collegati tra di loro.....
Lazarus (ed anche Delphi) ci vengono in aiuto per semplificarci la vita. 01 Dic 2011 - Conferma di chiusura di un applicazioneA volte si necessita di intercettare la chiusura della propria applicazione, per chiedere se si è sicuri di voler davvero chiudere tale applicazione.
Bene, con Lazarus questo è semplicissimo. Per prima cosa bisogna andare sulla Form su cui vogliamo attuare i nostri intenti, ipotiziamo che sia la Form1. Andiamo nell'ispettore di oggetti della Form1 e nella sezione eventi andiamo a cliccare sull'evento OnCloseQuery e inseriamo il codice come compare nell'esempio qui sotto: Codice: [Seleziona]
Bene come avete appena visto è davvero semplicissimo. Buona programmazione! |