Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119

    [delphi] richiamare valori da procedure diverse

    esempio:
    in una procedure definisco x = 'ciao'
    codice:
    var x : string;
    
    procedure TForm1.ciao()
    begin
    x:='ciao';  {<- x = 'ciao'}
    end;
    vorrei richiamare x da un'altra procedure
    codice:
    procedure TForm1.ciao2()
    var e : string;
    begin
    e := x + 'a tutti' {<- x = ''  !!!}
    end;
    come si fa?

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Non è possibile: x rappresenta una variabile locale della procedura, pertanto non è accessibile al di fuori di essa.

    Una simile variabile dovrebbe essere dichiara nella sezione interface o nella sezione implementation della unit, ma generalmente non sono molto favorevole all'uso di variabili globali perchè molto spesso portano alla scrittura di codice prono ad errori.

    P.S.: suggerirei lo studio di qualche guida al Pascal di base.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    ok grazie ma allora come faccio?
    ho una funzione che salva su un file e un'altra che carica dal file,
    ma volevo mettergli il nome del file su una var...

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Usa una variabile globale come ti ho indicato.

    Altre metodologie sarebbero troppo complesse, al momento, da spiegare e dettagliare.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    è ok grazie
    :mavieni:

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.