Newsgroup: it.comp.appl.access
Titolo: tasto disabilitato evitare cambio aspetto della caption

un tasto quando è abilitato è ben leggibile, quando viene disabilitato assume quel carattere grigio e sfuocato poco gradevole, sapete se è possibile evitare o modificare l'aspetto del testo di un pulsante che viene disabilitato?
 
grazie.

 grazie.
 
potresti cambiare il colore di sfondo e disattivare il pulsante "da codice"


Ciao, ho provato ma anche disabilitato da codice la scritta del pulsante cambia aspetto.
C'è modo di mantenere la scritta uguale ed eventualmente cambiare colore sfondo?

 grazie.
 
bloccalo invece di disabilitarlo
BFS


credo che la proprietà blocked non esista per i pulsanti.
"da codice" intendevo inserire un if, in modo che il codice non venga eseguito
if not bloccato then
   ....
end if
Oppure adesso mi viene in mente che potresti far comparire qualcosa di trasparente sul pulsante
in modo che non possa essere premuto...
 


il pulsante ha solo la proprietà abilitato si/no
come lo blocco?


già fatto è proprio quello che voglio evitare perchè con il mouse (non chiedermi come hanno fatto) hanno cliccato un pixel ai margini e sono riusciti a cliccare il pulsante sotto l'etichetta anche se l'etichetta è perfettamente posizionata e delle stesse dimensioni
 


Graficamente quando gestisci un CommandButton con Enabled la scritta diventa grigetto non hai modo di fare altro.
Solitamente si usano altri trucchetti per queste cose, come fare un CommandButton Trasparente e sotto mettere una Label... in quel modo non si può usare ma la Caption, realizzata dalla laber dietro, rimane completamente inalterata.
 
Saluti
@Alex


Ottima idea, in questo modo disabilito il tasto trasparente, la scritta dell'etichetta rimane invariata e posso gestire il colore di sfondo ad esempio grigio dell'etichetta quando il pulsante trasparente e disattivato
Però mi viene un dubbio, in questo modo non posso gestire l'effetto menù dinamico con cambio colore sfondo del pulsante al passaggio del mouse, dico bene?
 
 


Scusa avevo letto "testo"
 
ad ogni modo si può simulare un pulsante con una etichetta graficamente 
impostata per essere simile a un pulsante
 
e su quella fai quello che vuoi
BFS


Se 'nascondi' un tasto sotto ad un'immagine, meglio anche impedire di 
poterci mettere il focus usando il Tab (tabstop=false)
Altrimenti prima o poi capita che venga selezionato pure il 
sotto-immagine e premendo Enter lo cliccki


Devi usare l'etichetta sotto...
Altro metodo è non disabilitare nulla ma gestire un Flag interno alla Form...
 
Dim mFlag As Boolean
 
Private Sub NomeButton_Click()
    IF Me.mFlag Then ' Esegui Azioni Click
End Sub
 
Ovviamente metterai a True/False su condizione...!
Se hai più Button d agestire, usa un ARRAY di Flag...
 
Dim mFlag(4) As Boolean ' questo gestisce 4 Button ad ogni indice il suo Flag... 0÷3
 
Private Sub NomeButton1_Click()
    IF Me.mFlag(0) Then ' Esegui Azioni Click
End Sub
...ecc...
 
@Alex


si, questo l'avevo previsto grazie.


Qui la questione si fa complicata
 
 


Prova questo, non so se va bene per access:
http://vbnet.mvps.org/index.html?code/subclass/buttoncolour.htm
 
 
Saluti
Efisio

 Efisio
 
Ma lascia perdere quella roba li... per cambiare la scritta...?
Dai non scherziamo...
 
@Alex


il mio fine è mantenere la scritta come prima anche quando il pulsante è disattivato ma allo stesso tempo poter usare l'effetto "su passaggio mouse" per simulare un menù dinamico che mi sembra non realizzabile con un pulsante trasparente e un etichetta sotto, forse si riesce con il codice seguente ma non ho capito come usarlo


> il mio fine è mantenere la scritta come prima anche quando il pulsante è disattivato ma allo stesso tempo poter usare l'effetto "su passaggio mouse" per simulare un menù dinamico che mi sembra non realizzabile con un pulsante trasparente e un etichetta sotto, forse si riesce con il codice seguente ma non ho capito come usarlo
 
Quello che vuoi fare, non si può fare con il command Button mi pare ti sia già fatto capire esplicitamente.
Hai altre soluzioni, già esposte, ma non mi pare tu ne abbia usata nemmeno una, una perchè è complicata l'altra perchè non hai capito... quindi...?
 
Le soluzioni le ottieni solo in 2 modi:
1) Label e da codice gestisci il MOUSEOVER, ma hai sempre la questione di legare l'Enable che la Label non ha ad una variabile indicizzata.
2) CommandButton che fa da solo la gestione del MOUSEOVER e richiede sempre la variabile indicizzata.
 
Dal momento che mi pare il tuo problema sia capire come funziona quella Variabile indicizzata, Array Boolean, temo che sarà un problema, anche perchè ti ho pure scritto il codice di come si usa...
 
Non hai altro modo, quindi nel caso cambia richiesta.
 
@Alex
 


è più forte di te, resisti per un'pò ma poi alla fine sempre la si torna. ;)
 
 

 è più forte di te, resisti per un'pò ma poi alla fine sempre la si torna. ;)
 
Sei come sempre inconcludente... magari cresci lo fanno in tanti.
Saluti
@Alex
 


Mi chiedo come farebbe il mondo ad andare avanti senza di te visto che concludi tutto tu a questo mondo.
 
L'invito a fare due chiacchere di persona al telefono è sempre valido fammi sapere se e quando te la sentirai ;)

 L'invito a fare due chiacchere di persona al telefono è sempre valido fammi sapere se e quando te la sentirai ;)
 
Ti stai sopravvalutando in modo importante... 
Ciao caro alla prossima perché ci sarà sicuramente.
@Alex


Si si leone da tastiera neanche due parole in amicizia al telefono hai il coraggio di fare.

> Si si leone da tastiera neanche due parole in amicizia al telefono hai il coraggio di fare.
 
Chiudo, alla prossima avventura caro amico, sono sono sempre qui.
@Alex


Ok grazie, quando prendi il giusto coraggio sentiamoci.

 Ok grazie, quando prendi il giusto coraggio sentiamoci.
 
Cresci ragazzino... e ne riparliamo quando sei grande.
 
@Alex


Qui se c'è qualcuno che fa il ragazzino "timidino" mi sembra che sei tu, insulti le persone da dietro la tastiera "sei un inconcludente, sei un ragazzino" ad una persona che nemmeno conosci e questo è un fatto.
 
Poi al mio invito di un confronto telefonico ti nascondi dietro frasi come "Cresci ragazzino... e ne riparliamo quando sei grande." e questo è un altro fatto.
 
Forza respira profondamente e prendi coraggio che facciamo due chiacchere a voce. Il mio invito è sempre valido, aspetto solo che mi fai sapere quando te la senti. 
 
 

 Forza respira profondamente e prendi coraggio che facciamo due chiacchere a voce. Il mio invito è sempre valido, aspetto solo che mi fai sapere quando te la senti.
 
Anche basta... 
 
@Alex


Fosse stato per me la questione non sarebbe nemmeno iniziata, sei sempre e soltanto tu che provochi, la prossima volta evita che nessuno viene a disturbarti, grazie.