Newsgroup: it.comp.programmare.win32
Titolo: Pulsanti che restano premuti

Buongiorno,
avrei bisogno nella mia applicazione di pulsanti che,
una volta cliccati restano premuti e se ulteriormente
cliccati tornano normali. Dovrebbero fare da interruttori
insomma, ma non ho ancora capito come sia possibile
farlo. Uso il Borland C++ Builder 6.
Spero sappiate suggerirmi qualcosa.
Grazie mille...

"misirion" <misi...@NOSPAMfreemail.it> ha scritto nel messaggio
news:_DPna.48123$T34.1...@news2.tin.it...

Direi che puoi usare una checkbox oppure una bitmap con il pulsante
disegnato (all'evento OnClick controlli lo stato, e lo cambi con la bitmap),
non so se esistano altri sistemi...
Anzi, un altro c'e', e lo uso anch'io a volte: invece del pulsante usi un
Panel, e all'evento OnClick cambi la proprieta' BevelOuter...


Con il C++ Builder non saprei, con le API basta un bottone normale con gli
stili BS_CHECKBOX e BS_PUSHLIKE settati, il resto viene fatto da Windows.
Luca

 non so se esistano altri sistemi...
E come faccio ad assegnare una bitmap ad una checkbox?
Non vedo attributi attinenti...


Mmm... sembrerebbe la via più semplice...
Potresti suggerirmi dove posso trovare un semplice esempio in cui
viene dichiarato un pulsante tramite le API? ;)
Grazie 1000!

"misirion" <misi...@NOSPAMfreemail.it> ha scritto nel messaggio
news:20Qna.48320$T34.1...@news2.tin.it...

Non mi sono spiegato bene...
- Se l'aspetto non e' importante, usi una Checkbox, che fa esattamente
quello che vuoi.
- Se l'aspetto e' importante, usi una bitmap (o meglio ancora un Panel) e
scrivi il codice.

 Grazie 1000!
Puoi usare la CreateWindow(Ex) se lo vuoi fare da codice, ma in genere
l'interfaccia grafica la si disegna con l'editor e viene prodotto uno script
che contiene la istruioni tramite le quali il resource compiler genera gli
oggetti grafici. Molto probabilmente se quardi negli stili dei checkbox o
dei bottoni che ti fa disegnare il C++ Bulder dovresti trovare l'analogo di
quelli che ti ho detto poco fa. Se proprio non ci sono dimmelo che ti scrivo
la riga di codice e crei il bottone da programma (pero' e' un po'
scomodo...).
Luca

 scrivi il codice.
Ho capito...
Ho optato per la via del Panel, praticamente il risultato grafico è quello
che desideravo e non mi sono dovuto mettere a catturare tutti i pulsantini
come bitmap ;)
Moltissime grazie!

 come bitmap ;)
D'accordo, ma se usi BCB perchè mai non utilizzare TSpeedButton (dai
un'occhiata alla proprietà Down)?
Buona Pasqua!
Prog.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Direi che puoi usare una checkbox [...]
le checkbox possono anche apparire come pulsanti. Quindi sì
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.1. C, C++ and ASM developers
                               and beta testers are welcome!

 le checkbox possono anche apparire come pulsanti.
Quindi sì
BS_PUSHLIKE
Makes a button (such as a check box, three-state check box, or radio button)
look and act like a push button. The button looks raised when it isn't
pushed or checked, and sunken when it is pushed or checked.
HTH, HAND
--
zello
Non fate reply, è una spamtrap.
Se volete scrivermi, fatelo su zello <at> despammed <dot> com