Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,582

    [vb.net] problema user control

    salve a tutti
    visto che mi serviva in tutto il programma le caselle di testo che al focus cambiassero il backcolor in giallo e in LostFocus in bianco
    ho deciso di crearmi un user control per facilitare il lavoro

    ebbene mettendo questo user control su una form se cerco di invocare le sue proprieta' per valorizzare la text, devo per forza fare cosi':
    codice:
    usercontro.textbox.text=valore
    in quanto facendo semplicemente usercontro. non ha la proprieta' text
    cosa posso fare per implementargli tutti i metodi e proprieta' della textbox all'userControl?

    grazie
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Re: [vb.net] problema user control

    Originariamente inviato da Kahm
    in quanto facendo semplicemente usercontro. non ha la proprieta' text
    cosa posso fare per implementargli tutti i metodi e proprieta' della textbox all'userControl?
    Puoi dotare lo UserControl di proprietà che, alla fine, espongono in realtà le proprietà della casella di testo, ma credo che la scelta sbagliata sia stata fatta al principio: era meglio ereditare direttamente da TextBox, e non da UserControl.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  3. #3
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,582

    Re: Re: [vb.net] problema user control

    Originariamente inviato da alka
    Puoi dotare lo UserControl di proprietà che, alla fine, espongono in realtà le proprietà della casella di testo, ma credo che la scelta sbagliata sia stata fatta al principio: era meglio ereditare direttamente da TextBox, e non da UserControl.
    purtroppo vb.net non ha l'eredita' multipla
    in effetti nel codice del controllo c'è gia' questa istruzione:
    inhrerits system.windwos.control

    dici di toglierla e di metterci textbox?
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Re: Re: Re: [vb.net] problema user control

    Originariamente inviato da Kahm
    purtroppo vb.net non ha l'eredita' multipla
    E a cosa ti servirebbe in questo caso? :master:

    Originariamente inviato da Kahm
    in effetti nel codice del controllo c'è gia' questa istruzione:
    inhrerits system.windwos.control
    dici di toglierla e di metterci textbox?
    L'istruzione c'è perché erediti da Control; se devi creare un nuovo tipo di TextBox, meglio ereditare da questa classe.

    Ciascuna classe, oltre all'utilizzo in applicazioni, è progettata anche per essere estesa in modo da ottenere versioni riutilizzabili della stessa con determinate "specializzazioni", conferite dai metodi di cui fai l'Override e a cui aggiungi codice per differenziare o alterare il comportamento della casella di testo o di qualsiasi altro controllo.

    Quando devi creare un nuovo controllo, devi sempre cercare di ereditare dalla classe che fornisce le funzionalità di cui hai bisogno, come minimo, ma non più di quanto ti serva (poiché in una classe ereditata non puoi nascondere nulla della classe base).

    Ciao!
    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.