Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Gugu
    Registrato dal
    Nov 2002
    Messaggi
    523

    [VB.NET] Utilizzo di sender nel click di un button

    Ciao a tutti,
    come si gestisce l'oggetto sender restituito alla pressione di un pulsante?
    In debug riconosce che il sender è un oggetto button e mi fa vedere tutte
    le proprietà come text.. che è quella che mi serve..
    mentre in programmazione è un object generico e non ho ha disposizione niente..
    come fare a intercettare il text del pulsante premuto sfruttando sender?
    Grazie

    Ciao
    Andrea
    Ciao
    Andrea

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465
    Il parametro sender è un oggetto generico perché quel prototipo di evento è utilizzato abbastanza diffusamente nei controlli visuali e quindi deve andare bene per molti di loro.

    L'effettiva utilità nell'uso del parametro sender la si ha quando una stessa routine di evento è associata a più controlli; in tal caso, il parametro consente di discriminare da qualche "fonte" è stato scatenato l'evento.

    Se hai semplicemente solo quel pulsante riconducibile al clic, allora puoi riferirti direttamente al campo che ne contiene il riferimento avente il nome del pulsante stesso, senza passare da sender.

    Se invece intendi fare uso di sender, devi effettuare il "casting" per trattarlo come il tipo di oggetto che desideri, usando CType; guarda nella documentazione per ulteriori esempi.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  3. #3
    Utente di HTML.it L'avatar di Gugu
    Registrato dal
    Nov 2002
    Messaggi
    523
    grazie mille!
    col ctype è perfetto!
    Considera che creo runtime i pulsanti.. quindi per forza devo usare sender.

    Dato che ci siamo..
    un ulteriore quesito se lo sai:
    considerato che creo pulsanti runtime, è possibile "clonare" un oggetto?
    mi spiego: vorrei creare un button con tutte le proprietà del caso (font, height, ecc..)
    poi runtime ne faccio un clone dove per unica cosa devo impostare magari
    la posizione nel form!
    E' possibile?
    Attualmente mi sono fatto una funzione "copiabutton" dove setto tutte le
    proprietà cheho modificato rispetto lo standard al nuovo creato ma non mi sembra
    elegante..

    Ciao
    Ciao
    Andrea

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465
    Originariamente inviato da Gugu
    Considera che creo runtime i pulsanti.. quindi per forza devo usare sender.
    Direi di sì.

    Originariamente inviato da Gugu
    considerato che creo pulsanti runtime, è possibile "clonare" un oggetto?
    Non sono sicuro che il framework ti metta a disposizione un metodo che svolga questo lavoro.

    Se non esiste, temo ci sia poco da fare.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

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.