Oppure

Loading
24/12/09 5:45
Il_maca
salve ragazzi, vorrei chiedere se qualcuno di voi è a conoscenza di qualche pulsante user control che mi permette di impostare dalle proprietà lo sfondo in normale, in mouse over, mouse click eccetera.... attualmente utilizzo una picture box a cui cambio l'immagine, ma dovendo modificare una ventina di pulsanti diversi(come forma e dimensione) o dovrei sporcare il codice con una serie indeterminata di azioni per i pulsanti oppure dovrei crearmi apposta apposta una classe...e non credo sia la cosa migliore...
lo so potrei usare i pulsanti di default però sono molto fissato con la grafica dei miei programmi xDxDxD...
attendo risposta
Ultima modifica effettuata da Il_maca 24/12/09 7:48
aaa
24/12/09 7:49
Il_maca
oppure pensavo di creare un nuovo user control ereditando la classe picture box e aggiungendo come proprietà proprio queste funzioni, però in teoria so come procedere ma in pratica no!! c'è qualcuno disposto ad aiutarmi??
aaa
24/12/09 8:41
Il_maca
ok, sto sviluppando la mia seconda idea, visto che non ho trovato nulla in rete!!
bene, ho aggiunto un user control nel progetto;
1°:
posso successivamente creare una dll di quel controllo??
2°:
attualmente faccio acquisire l'immagine tramite path; ma questa è una cosa odiosissima, visto che mi costringerebbe a dover passare anche le mie immagine e quindi c'è un modo per acquisire un'immagine importata e poi assegnarla dinamicamente al controllo??
cioè devo in pratica creare una proprietà simile alla image di una picturebox, che mi permetta di scegliere se voglio immettere il path di un'immagine o importarla nel progetto... avete presente??
vi prego aiutoooo
Ultima modifica effettuata da Il_maca 24/12/09 16:38
aaa
24/12/09 16:44
Il_maca
ok ho risolto il primo problema, dovevo dichiarare la proprietà come Image e quindi ne ha ereditato tutto... rimane il secondo problema...
certo che però aprire un nuovo topic mi aiuta a concentrare le idee da solo !!!:rofl: :rofl:
aaa
25/12/09 7:09
Il_maca
ok ora ho quasi finito il nuovo controllo funziona alla perfezione però... non mi funzionano più gli eventi associati a quel controllo... come mai?? come faccio a risolvere il problema?

Public Class Button

#Region "Dichiarazioni"
    Dim normal As Image
    Dim over As Image
    Dim press As Image
#End Region

#Region "Proprietà"
    Public Property Normal_image() As Image
        Get
            Normal_image = normal
        End Get
        Set(ByVal value As Image)
            normal = value
            pulsante.Image = normal
        End Set
    End Property

    Public Property Over_image() As Image
        Get
            Over_image = over
        End Get
        Set(ByVal value As Image)
            over = value
        End Set
    End Property

    Public Property Press_image() As Image
        Get
            Press_image = press
        End Get
        Set(ByVal value As Image)
            press = value
        End Set
    End Property
#End Region

#Region "Azioni pulsante"
    Private Sub pulsante_MouseEnter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles pulsante.MouseEnter
        pulsante.Image = over
    End Sub
    Private Sub pulsante_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles pulsante.MouseDown
        pulsante.Image = press
    End Sub
    Private Sub pulsante_MouseUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles pulsante.MouseUp
        pulsante.Image = over
    End Sub
    Private Sub pulsante_MouseLeave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles pulsante.MouseLeave
        pulsante.Image = normal
    End Sub
#End Region

End Class



funziona tutto solo che quando vado ad impostare gli eventi non mi funziona... uff un problema simile l'avevo riscontrato con i controllo krypton...però non ricordo come risolsi... aiutooo
aaa
26/12/09 8:17
Ultra Phonic 2
hai provato a cercare degli user control, su pscode.com?

vai e come chiave di ricerca metti "ocx" o "buttons" e poi nel combo selezioni ".net".

e poi clicchi invio

ciao:k:
Ultima modifica effettuata da Ultra Phonic 2 26/12/09 8:18
aaa
27/12/09 10:17
Il_maca
Postato originariamente da Ultra Phonic 2:

hai provato a cercare degli user control, su pscode.com?

vai e come chiave di ricerca metti "ocx" o "buttons" e poi nel combo selezioni ".net".

e poi clicchi invio

ciao:k:


onestamente no, e mi sembra molto interessante il sito...
però, visto che ormai ho fatto quasi tutto anche per cultura personale vorrei risolvere quest'ultimo problema...
grazie davvero gli dò subito un'occhiata...

grazie mille, per chi ora sta leggendo il topic aggiorno:
ho creato la dll dell'user control che dati come proprietà tre immagini ne crea un pulsante a tre stadi... ora il problema è che non riesco dal progetto che include la dll a impostare gli eventi del controllo...
aaa
27/12/09 11:24
Ultra Phonic 2
beh, io il vb.net non lo so perfettamente, ma in vb6, prendevo un image, e poi negli eventi mousemove, e mousedown, mettevo l'img2 e l'img3, poi nel form mousemove mettevo l'img1, così avevo un pulsante a tre strati.

se ti può servire, fai così...

ciao
aaa