Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [Vb.NET2005]Event - Passaggio variabili

    Ciao a tutti...
    mi devo cimentare su un campo dove sono poco pratico...
    Il mio applicativo al form_load controlla in una cartella predefinita se esiste
    un file.xml che contiene un valore = s...
    se non esiste, con un gestore catch, genero un errore.
    Nel Try invece genera, per ora una message box che mi mostra il valore s.
    Questo valore s, ora deve essere passato ad una classe... ovviamente dell'applicativo,
    che utilizzerà appunto il valore s per fare una determinata procedura.
    Ho visto, che per questo tipo di "azioni" vengono utilizzati gli Eventi...
    c'è il generatore dell'evento che in questo caso è il mio form_load...
    e l'ascoltatore che è appunto la mia classe.

    come potrei passare dalla teoria alla pratica??
    posso tranquillamente passare il valore s alla classe?
    devo sapere qualcos' altro in più??

    un saluto e grazie

  2. #2
    vi posto come l' ho pensata...

    form 1 frmDati : EVENTO GENERATORE

    Public Class FrmMain
    Public Event odbc(ByVal s As String)
    ....

    Private Sub FrmMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    ' il file xml dsn viene salvato nella path dir installazione SW
    Dim defaultpath As String = My.Application.Info.DirectoryPath

    'all' apertura del form verifico che il file dsn contenente la stringa odbc
    'esista nella path dir dove è stata salvato
    With opnPath
    .InitialDirectory = defaultpath
    End With

    'prova ad aprire il file xml
    Try
    Dim s As String = String.Empty
    Dim xtr As New Xml.XmlTextReader("dsn.xml")

    Do While xtr.Read
    s &= xtr.ReadOuterXml
    Loop
    xtr.Close()

    'fammi vedere il risultato
    If s <> String.Empty Then
    MessageBox.Show(s)
    'visto che il file esiste...disabilita gli strumenti
    StrumentiToolStripMenuItem.Enabled = False

    RaiseEvent odbc(s)

    End If

    'altrimenti se nn esiste inviami errore e apri il tool che mi permette di
    'creare il file.xml
    Catch ex As Exception
    MessageBox.Show("errore")

    Dim F As New SelectDatabase

    F.ShowDialog()

    End Try

    End Sub
    -------------------------------------------------------------------------------
    CLASSE ASCOLTATORE
    Conn.Vb Classe Connessione Database

    Public Class Conn

    Dim WithEvents obj As New FrmMain
    .....

    Public Sub PreparaConnessione(ByVal s As String) Handles obj.odbc
    Try
    connessione = New OdbcConnection
    connessione.ConnectionString = s

    Catch ex As Exception

    MessageBox.Show(" Errore di connessione al Database. Controllare ODBC ", "Error Database Comunication", MessageBoxButtons.OK, MessageBoxIcon.Warning)

    End Try

    End Sub

  3. #3
    Problema :

    quando nelle altre form richiamo la Sub PreparaConnessione()
    mi viene generato l'errore...
    sul richiamo della Sub...


  4. #4
    nessuno riesce ad aiutarmi?

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480
    Tra file XML, errori, eventi, passaggi "dalla teoria alla pratica", io non ho capito nulla. :master:
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  6. #6
    :quote:
    devo passare dal form1 alla classe una variabile contenente un dato...

    breve riassunto.. un saluto alka

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.