Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

pulsante

2 views
Skip to first unread message

pincopallino

unread,
Jan 25, 2013, 12:50:00 PM1/25/13
to
sto cercando di creare un pulsante usando il freepascal ma voglio
costruirmelo. il problema ᅵ che nel pulsante c'ᅵ del testo e quando
premo il pulsante sinistro del mouse il mio pulsante dovrebbe cambiare
colore ma il testo dovrebbe rimanere scritto. ho fatto cosᅵ
(inizialmente il tasto ᅵ silver):

while (getmousebuttons=mouseleftbutton)
do
begin
setfillstyle(solidfill,gray);
roundrect(195,485,255,515,2);
outtextxy(207,490,'GO!');
end;

purtroppo il testo ed il bianco sembrano rincorrersi con un pessimo
effetto visivo

suggerimenti?

Il Razziatore

unread,
Feb 11, 2013, 11:51:03 AM2/11/13
to
Il 25/01/2013 18.50, pincopallino ha scritto:
> sto cercando di creare un pulsante usando il freepascal ma voglio
> costruirmelo.

Cosa buona e giusta. Per aiutarti ho bisogno di un paio di info:

a) In che "modalitᅵ" lavori? La modalita testuale tenderai ad escludere
perchᅵ da quello che leggo usi comandi "grafici" ). Stai su "windows"
dove bisogna ridisegnare ogni spesso e volentieri gli elementi o stai in
"dos" dove non bisogna farlo?

b) Vuoi far funzionare il tuo pussante in un mondo ad eventi? ( credo di
no )


> while (getmousebuttons=mouseleftbutton)
> do
> begin
> setfillstyle(solidfill,gray);
> roundrect(195,485,255,515,2);
> outtextxy(207,490,'GO!');
> end;
>
> purtroppo il testo ed il bianco sembrano rincorrersi con un pessimo
> effetto visivo

Credo che il tuo problema ( se le supposizioni che ho fatto sono
corrette ) ᅵ dovuto al modo con cui ridisegni continuamente il pussante.
Non c'ᅵ bisogno di disegnarlo di continuo ( all'interno del blocco while ).

Io farei cosᅵ:

Quando viene premuto il pussante del mouse ridisegnerei il pussante e
poi non farei niente finche non viene rilasicato. Se viene rilasciato
sempre all'interno del pussante farei partire la procedura associata
almentimenti niente. Ovviamente una volta che il pussante viene
rilasciato devi ridisegnare il bottone nello stato "normale".

Spero di essere stato chiaro.

pincopallino

unread,
Feb 11, 2013, 12:50:09 PM2/11/13
to
chiarissimo e funziona, grazie
0 new messages