+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

VB2005 - Errore sintassi con istruzione AddHandler

  1. #1
    L'avatar di Gandalfrank
    Gandalfrank non  in linea Scribacchino
    Ciao a tutti,

    sto studiando un manuale di VB2005, seguendo tutti gli esempi riportati nei capitoli.
    Nella parte dedicata a PrintDialog, indicato un codice che se scritto produce un errore di sintassi:

    Dim objPrintDocument As PrintDocument = New PrintDocument()
    ...
    ...
    ...
     AddHandler objPrintDocument.PageSettings, AddressOf objPrintDocument_PrintPage()
    
    L'errore segnalato in corrispondenza della parola "objPrintDocument_PrintPage()";
    inizialmente ho pensato che fosse dovuto al carattere di sottolineatura, ma nonostante lo abbia sostituito con il punto, l'errore permane.

    Sapete, per favore, indicarmi da cosa pu dipendere?

    Grazie in anticipo.
    ℹ️ Leggi di pi su Gandalfrank ...

  2. #2
    L'avatar di Cteniza
    Cteniza non  in linea Amanuense
    A occhio dovresti tirare via le parentesi
    AddHandler objPrintDocument.PageSettings, AddressOf objPrintDocument_PrintPage
    ℹ️ Leggi di pi su Cteniza ...

  3. #3
    L'avatar di Gandalfrank
    Gandalfrank non  in linea Scribacchino
    Ho provato a togliere le parentesi, come mi hai consigliato, ma l'errore resta.
    ℹ️ Leggi di pi su Gandalfrank ...

  4. #4
    L'avatar di Cteniza
    Cteniza non  in linea Amanuense
    AddHandler prevede la sintassi (esempio su form.load)
    AddHandler Load, AddressOf Me.MainFormLoad
    Ovviamente dopo ci deve essere anche il gestore dell'evento:
    Private Sub MainFormLoad(sender As System.Object, e As System.EventArgs)
    End Sub
    Questo pu anche essere scritto cos:
    Private Sub MainFormLoad(sender As System.Object, e As System.EventArgs) Handles Me.Load
    End Sub
    ℹ️ Leggi di pi su Cteniza ...

  5. #5
    L'avatar di alextyx
    alextyx non  in linea Moderatore Globale
    Ma che tipo di errore ti d?
    Quando porti il cursore sulla sottolineatura blu, ti dir pure qualcosa...o vuoi mantenere il segreto?
    ℹ️ Leggi di pi su alextyx ...

  6. #6
    L'avatar di Gandalfrank
    Gandalfrank non  in linea Scribacchino
    Salve a tutti,

    se la scritta :

    AddressOf objPrintDocument_PrintPage
    
    passando il cursore sopra l'errore mi si presenta il messaggio:

    "Nome objPrintDocument_PrintPage non dichiarato"

    se modifico la scritta con il punto:

    AddressOf objPrintDocument.PrintPage
    
    il messaggio diventa:

    "L'operando AddressOf deve essere il nome di un metodo, senza parentesi"

    Eccovi svelato il segreto!!!

    P.S. Grazie per le vostre risposte.
    ℹ️ Leggi di pi su Gandalfrank ...

  7. #7
    L'avatar di alextyx
    alextyx non  in linea Moderatore Globale
    Ma esiste quella procedura?
    Prova a farti aiutare dall'intellisense digitando, ad esempio, fino a "objPrintDoc" e poi invocando l'aiuto dell'intellisense (con Ctrl+Spazio). Se esiste te la deve completare,o proportela insieme ad altre che hanno in comune lo stesso inizio di nome. E' chiaro che se la procedura ancora non l'hai dichiarata, non sa cosa puntare e protesta sonoramente.
    ℹ️ Leggi di pi su alextyx ...

  8. #8
    L'avatar di Cteniza
    Cteniza non  in linea Amanuense
    Purtroppo alex qui giochi in casa mia, l'intellisense non funziona infatti non appena hai SCRITTO TU il nome se dai un tab il wizard ti crea un nuovo metodo )
    ℹ️ Leggi di pi su Cteniza ...

  9. #9
    L'avatar di Gandalfrank
    Gandalfrank non  in linea Scribacchino
    Alextyx, Cteniza,
    non me ne vogliate ma ho preso un abbaglio.

    Il codice corretto : AddressOf objPrintDocument_PrintPage.

    Poche linee dopo l'istruzione sopra indicata, viene creato la sub corrispondente:
    Private Sub objPrintDocument_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs)
    ...
    
    Solo che ne ho digitato male il nome.
    Un errore di sintassi esisteva, ma non dove mi indicava l'IDE.

    Francamante non conosco, non ancora, l'uso di AddHandler e AddressOf e quando ho visto che l'IDE mi sottolineava l'istruzione ho pensato ad un errore di stampa del testo( che ne conta paraecchi), piuttosto che ad un errore del sottoscritto.

    Chiedo scusa se vi ho fatto perdere tempo.

    Grazie comunque.
    ℹ️ Leggi di pi su Gandalfrank ...

  10. #10
    L'avatar di alextyx
    alextyx non  in linea Moderatore Globale
    Solo che ne ho digitato male il nome
    Visto che era quello il problema? Una volta conosciuta la lamentela del compilatore, ci siamo arrivati!
    l'intellisense non funziona infatti non appena hai SCRITTO TU il nome se dai un tab il wizard ti crea un nuovo metodo
    Probabilmente non stiamo dicendo la stessa cosa. Io non ho parlato di TAB, ma anche col TAB, comunque, se tento di introdurre un nome inesistente, mi vira su quello esistente pi prossimo senza crearmi niente di nuovo. Sar una questione di impostazioni dell'IDE?
    Oppure devo proprio andare a letto e rivederlo domani!
    ℹ️ Leggi di pi su alextyx ...

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Risposte: 1
    Ultimo Post: 01-11-2014, 15:40
  2. Problema con la sintassi dell'istruzione ENUM
    Da Domenico_Falco1 nel forum Microsoft Excel
    Risposte: 10
    Ultimo Post: 17-09-2014, 18:12
  3. [VS2010] Errore di sintassi nell'istruzione UPDATE
    Da dolcissimo nel forum Visual Basic .Net
    Risposte: 8
    Ultimo Post: 06-12-2011, 02:39
  4. errore di sintassi nell'istruzione INSERT INTO
    Da Sid233 nel forum Visual Basic 6
    Risposte: 9
    Ultimo Post: 10-03-2011, 21:08
  5. [VB2005] AddHandler
    Da chico_ nel forum Visual Basic .Net
    Risposte: 4
    Ultimo Post: 23-08-2007, 20:51