Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    352

    [VB:NET] TextBox Custom

    Ho realizzato un TextBox customizzata ereditando da quella standard.


    Come faccio nel'evento new del controllo che ho realizzato a passargli come BackColor un riferimento ad una variabile pubblica piuttosto che passargli direttamente il colore?

    Es.:

    vorrei fare
    codice:
    BackColor = c_Mia_Variabile_Colore
    invece che
    codice:
    BackColor = Color.White
    è Possibile?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non ho capito bene ... spiegati meglio ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    352
    Passo all'esempio pratico:

    Questa è la parte di codice della mia classe con la quale creo la textbox personalizzata:

    codice:
    Public Class myTextGet
            Inherits System.Windows.Forms.TextBox
    
            Public Sub New()
    
                MyBase.New()
    
                Font = New System.Drawing.Font("Courier New", 10)
                HighlightColor = Color.Red
                Highlight = True
                DefaultTextColor = Color.Red
                DefaultText = "myTextGet"
                Text = "myTextGet"
                SelectedBackColor = Color.Yellow
                Width = 100
                BackColor = Color.White
    
            End Sub
    Così tutto funziona correttamente e quando istanzio questa textbox avrò il backcolor=white come impostato ma in non vorrei impostarlo così in maniera fissa ma vorrei impostarlo con una variabile pubblica che venga passata nella form in cui istanzio la textbox.

    Spero di essere stato + chiaro.
    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455
    Scusa, ma basta fare

    Backcolor = variabile pubblica...

    lo hai scritto tu stesso all'inizio...

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    352
    anche io lo pensavo ma non funziona.
    Non mi accetta una variabile ma solo valori del tipo Color.xxxx

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455
    la variabile deve essere dichiarata come color...

    Dim BackColor as Color

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    352
    Si l'avevo dichiara così e infatti non capisco come mai ma mi da ugualmente errore.

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Puoi fare in questo modo

    codice:
        Public Sub New()
            MyBase.New()
    
            Create(Color.White)
        End Sub
    
        Public Sub New(ByVal bColor As Color)
            MyBase.New()
    
            Create(bColor)
        End Sub
    
        Private Sub Create(ByVal bColor As Color)
            Font = New System.Drawing.Font("Courier New", 10)
            HighlightColor = Color.Red
            Highlight = True
            DefaultTextColor = Color.Red
            DefaultText = "myTextGet"
            Text = "myTextGet"
            SelectedBackColor = Color.Yellow
            Width = 100
            BackColor = bColor
        End Sub
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    352
    Grazie 1000.
    Così funziona ma a me servirebbe di usare proprio una variabile in maniera diretta visto che poi la dovrei richiamare anche da altri eventi...comunque questo codice è già una svolta a cui non avevo pensato ora ci lavoro un po' su grazie ancora..

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non mi sembra opportuno lavorare con variabili pubbliche in un contesto OOP.

    Usa i costruttori che ti ho suggerito in maniera opportuna ...
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.