Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di yyzyyz
    Registrato dal
    Oct 2001
    Messaggi
    1,653

    [VB6] variabile Boolean

    Chiedo scusa per la domanda forse banale, è possibile sapere se è normale che il riconoscimento di una variabile di tipo booleano avvenga solo quando è inserita nell'activate e non nel load form?
    La variabile è inserita nel molulo come pubblica, ho 2 form , form 1 e 2 , quando passo sul form 2 e cambio lo stato della variabile in true questa mi viene riconosciuta solo nell'activate form e non nel load (nel load mi dice che la variabile è vuota), volevo sapere se era normale.

  2. #2
    Utente di HTML.it L'avatar di escocat
    Registrato dal
    Feb 2012
    Messaggi
    308
    Boh non ho capito granchè ma facciamo finta che ho capito.
    Io ho un form1 e in questo Form dichiaro questa variabile bool:

    public static bool ok = true;

    Nel Load del Form1 posso leggere il valore di ok che ovviamente vale true:

    private void Form1_Load(object sender, EventArgs e)
    {
    MessageBox.Show(ok.ToString());
    }

    Sempre in Form1 posso mettere un button dove cambio il valore di ok:

    private void button1_Click(object sender, EventArgs e)
    {
    ok=!ok;
    MessageBox.Show(ok.ToString());

    }

    Ora in Form1 metto un secondo button che mi apre un secondo Form:

    private void button2_Click(object sender, EventArgs e)
    {
    Form Form2 = new Form2();
    Form2.Show();
    }

    Anche in Form2 posso avere un button che mi legge ok:

    private void button1_Click(object sender, EventArgs e)
    {
    MessageBox.Show(Form1.ok.ToString());
    }

    Ebbene questo button in Form2 "vede" il giusto valore di ok, o meglio, di Form1.ok.

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    escocat ... tu parli di vb.net e lui di vb6 ...

    yyzyyz ... puoi mostrare il codice oltre a descriverlo?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Utente di HTML.it L'avatar di yyzyyz
    Registrato dal
    Oct 2001
    Messaggi
    1,653
    Quote Originariamente inviata da escocat Visualizza il messaggio
    Boh non ho capito granchè ma facciamo finta che ho capito.
    Io ho un form1 e in questo Form dichiaro questa variabile bool:

    public static bool ok = true;

    Nel Load del Form1 posso leggere il valore di ok che ovviamente vale true:

    private void Form1_Load(object sender, EventArgs e)
    {
    MessageBox.Show(ok.ToString());
    }

    Sempre in Form1 posso mettere un button dove cambio il valore di ok:

    private void button1_Click(object sender, EventArgs e)
    {
    ok=!ok;
    MessageBox.Show(ok.ToString());

    }

    Ora in Form1 metto un secondo button che mi apre un secondo Form:

    private void button2_Click(object sender, EventArgs e)
    {
    Form Form2 = new Form2();
    Form2.Show();
    }

    Anche in Form2 posso avere un button che mi legge ok:

    private void button1_Click(object sender, EventArgs e)
    {
    MessageBox.Show(Form1.ok.ToString());
    }

    Ebbene questo button in Form2 "vede" il giusto valore di ok, o meglio, di Form1.ok.
    Scusa ma la mia era una domanda riferita Visual basic6.

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    E' quello che avevo scritto io ma ti avevo chiesto anche di mostrare il tuo codice ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it L'avatar di yyzyyz
    Registrato dal
    Oct 2001
    Messaggi
    1,653
    Quote Originariamente inviata da oregon Visualizza il messaggio
    E' quello che avevo scritto io ma ti avevo chiesto anche di mostrare il tuo codice ...
    Scusami Oregon ho fatto un errore stupido sul codice.
    codice errato
    codice:
    Private Sub cbmodifica_Click()
    ' modifica agenda
    myidrec = ListView1.ListItems.Item(ListView1.SelectedItem.Index)
    
    inserimento.txtora.Text = ListView1.ListItems(ListView1.SelectedItem.Index).ListSubItems(1).Text
    inserimento.txtdata.Text = ListView1.ListItems(ListView1.SelectedItem.Index).ListSubItems(2).Text
    inserimento.txtnumero.Text = ListView1.ListItems(ListView1.SelectedItem.Index).ListSubItems(3).Text
    mod_age = True
    inserimento.Show 1
    End Sub
    codice funzionante
    codice:
    Private Sub cbmodifica_Click()
    ' modifica agenda
    myidrec = ListView1.ListItems.Item(ListView1.SelectedItem.Index)
    
    miaora = ListView1.ListItems(ListView1.SelectedItem.Index).ListSubItems(1).Text
    miadata = ListView1.ListItems(ListView1.SelectedItem.Index).ListSubItems(2).Text
    mionumero = ListView1.ListItems(ListView1.SelectedItem.Index).ListSubItems(3).Text
    mod_age = True
    inserimento.Show 1
    End Sub

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Beh ... avevo avuto un giusto presentimento ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.