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.