Newsgroup: it.comp.lang.delphi
Titolo: Tasto Annulla

Ho fatto un programma che fa una serie di calcoli che possono durare anche
tanto volevo quindi inserire un tasto annulla che permette in qualsiasi
momeno di interrompere il tutto c'ho provato(neanche tanto)ma non ci riesco.
Inoltre se mentre svolge i calcoli premo il tasto che li avvia alla fine dei
calcoli correnti ricomincia perchè esegue il comando precedente, ho provato
a disabilitare momentaneamente il pulsante ma non ho risolto nulla, l'unica
soluzione che ho trovato fin ora è quella di rendere invisibile il tasto
cosi almeno all'utente non viene voglia di premerlo ma il "giochetto" non
funziona infatti cliccando nell'area del pulsante quando esso è invisibile
si avvia un altra volta il gestore dell'evento OnClick ad esso associato.
Neo

 wrote in message
news:a1bpes$aa1$1...@pegasus.tiscalinet.it...



ABLS Team - 
www.abls.it
SINTESI S.r.l. - 
www.sintesi.com

 guarda bene nel Object Inspector...
Proprietą Enabled... che a mio giudizio č molto + elegante che nascondere degli oggetti...
sempre IMHO č meglio disattivare controlli che nasconderli.
Per il problema di Neo, io consiglio sempre di usare i thread. Ok, sono difficili da
imparare, ma poi sono preziosi come l'oro.
Jax

programma
Si tratta dell'esequzione di 2 o più procedure parallelamente?sono
affascinato da ciò me l'aveva accennato il mio professore di
Informatica(Ciao Biagio) prima di non insegnare più nella mia scuola, come
si fà?è più efficente perchè non viene controllato ogni volta se si è
premuto annulla e si termina il tread solo quando si clicca sua annulla,
giusto?
Grazie tante
Neo
ICQ     :  146381266

 Assolutamente no!! Un oggetto nascosto non interagisce per niente.
Preciso che rendere un oggetto invisibile non vuol dire
renderlo "inesistente".  L'uomo invisibile esiste, anche
se non si vede e volendo puo' anche interagire.
Un oggetto esiste sino a che non viene distrutto.
Nasconderlo non vuol dire distruggerlo.
Un oggetto puo' essere nascosto e mostrato migliaia di
volte, ma creato e distrutto una volta sola.
La soluzione giusta al problema, comunque, e' quella che 
ha suggerito Marco.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 giusto?
Delphi possiede l'oggetto TThread, di cui c'e' un'ampia
trattazione in giro, che incapsula il controllo dei thread
di Windows.
I thread costituiscono la soluzione giusta quando si
ha a che fare con operazioni bloccanti, ovvero quelle
che possono prendere il controllo dell'applicazione ad
un certo punto e rilasciarlo non si sa quando.
Per evitare che l'utente sia bloccato nell'attesa, si
costruisce un thread secondario che si mette al lavoro
e il primo compie operazioni spicciole come, appunto,
la gestione dell'interfaccia.


la gestione dell'interfaccia.
Il mio Ex professore di informatica me ne aveva parlato dicendomi che in
Delphi ci potevano lanciare contempoaneamente due algoritmi per
l'ordinamento(o ricerca) e vedere quale finisce prima e diconseguenza qual'è
più veloce.
Ancora non ho avuto modo di leggere niente sui TThread ma provvederò al più
presto.
Ancora grazie e ciao.
Neo
ICQ     :  146381266

 presto.
Così sui due piedi non ti saprei cosa consigliare, anche perché di libri su
Delphi non ne ho, ma sono sicuro che su qualsiasi libro c'è una sezione sui
threads.
Se poi un giorno vorrai avere qualcosa di + completo (in inglese)...
http://www.pergolesi.demon.co.uk/prog/threads/ToC.html
In bocca al lupo! ^___^
Jax

 renderlo "inesistente".
Ottima precisazione. Io l'ho dato per scontato.
Jax

 più veloce.
prob. si riferiva al demo che appunto illustra uno degli usi di TThread:
stesso array pseudocasuale, viene ordinato tramite 3 algoritmi (bubble,
quick e ?-sort) che appunto girano ciascuno in un proprio thread. Vedi
(DELPHI)/Demos/Threads.
Saluti
Paolo Arosio