Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Zastavenie procesu aplikácie

Registrovaný: 20.06.09
Prihlásený: 20.01.13
Príspevky: 24
Témy: 8
Príspevok NapísalOffline : 17.08.2009 18:25

Dobrý deň.

Potreboval by som pomôcť s ukončením procesu výpočtu. Jedná sa mi o zastavenie činnosti nejakej dlhotrvajúcej operácie (výpočtu) ktorá by trvala velmi dlaho alebo proste užívatel potrebuje náhle ukončiť činnosť.

Potreboval by som teda zastaviť program počas výpočtu klasickým stlačením tlačitka "Zastaviť".
Na ktiváciu okna je príkaz: Form1.Refresh; ale jeho všetky funkcie teda aj to tlačítko "Zastaviť" sa aktivuje až po ukončení procesu čo je chyba.

Nevie niekto ako alebo akým príkazom by som tyvoril end proces?

Možno sa to bude dať pomocou Application.xxx; len neviem ako mať stále počas výpočtu aktívne to tlačítko "zastaviť".


Online

Skúsený užívateľ
Skúsený užívateľ
Zastavenie procesu aplikácie

Registrovaný: 11.01.09
Prihlásený: 28.03.24
Príspevky: 1385
Témy: 9
Bydlisko: Hrinova
Príspevok NapísalOnline : 17.08.2009 18:55

Ak som pochopil správne, tak: Nech sa procedúra Dlhy_vypocet neustále opakuje, pričom v nej sú výpočty náročne na čas.
Kód:
var
  ukoncitVypocet: boolean = false;

procedure Dlhy_vypocet;
begin

repeat
  ...
  (tu su potrebne vypocty)
  ...

  if (ukoncitVypocet) then Exit;
  Application.ProcessMessages;

until koniec;

end;

procedure TForm1.Button1Click(Sender: TObject);
begin

  ukoncitVypocet:= true;

end;

Ak sa stlačí tlačidlo Button1, tak v tele výpočtu sa podmienka if vyhodnotí a teda funkcia Exit okamžite ukončí procedúru Dlhy_vypocet.
(je nutné, aby v danom výpočte bola pridaná aj funkcia Application.ProcessMessages, ktorá príjme prichádzajúce správy, teda aj stlačenie buttonu)


Offline

Užívateľ
Užívateľ
Zastavenie procesu aplikácie

Registrovaný: 20.06.09
Prihlásený: 20.01.13
Príspevky: 24
Témy: 8
Príspevok Napísal autor témyOffline : 17.08.2009 19:10

Ďakujem Fico, krásne to funguje! :)


Odpovedať na tému [ Príspevkov: 3 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. zastavenie systemu

v Notebooky a netbooky

1

537

16.03.2008 17:23

misod Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. obmedzenie procesu

v Ostatné programy

0

482

01.05.2009 22:20

mienkofax Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zasatavenie procesu

v Ostatné programy

3

523

17.02.2008 16:55

CommanderBomber Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zastavenie HDD

v Pevné disky a radiče

4

303

30.07.2013 10:25

PanMod Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Svojvoľné zastavenie HDD

v Pevné disky a radiče

1

287

10.01.2013 9:55

KocuR Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Posunutie procesu do pozadia

v Ostatné programy

1

339

06.10.2011 19:57

89Aquarius Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zastavenie policajtom v rovnošate

v Automobily, motorky

18

1313

06.11.2010 19:37

sysel777 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vypadok internetu zastavenie stahovania

v Sieťové a internetové programy

20

1420

03.09.2008 15:47

Tech Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zastavenie a spustenie internetu/siete

v Ostatné programy

2

295

19.10.2012 14:58

kamo_444 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zakáz spouštění procesů po startu.

v Operačné systémy Microsoft

10

1019

27.12.2005 10:23

Pufo Callo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Automaticke nastavenie priority programu / procesu

v Operačné systémy Microsoft

6

1255

02.12.2005 9:09

MifkoMT Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi - zatvorenie druhého programu/procesu

v Delphi, Visual Basic

0

1010

01.11.2007 18:29

martin90 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. program ktory sleduje cestu procesu...

v Operačné systémy Microsoft

2

418

29.10.2007 18:36

yterbium Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. SW zastavenie otacania platni disku

v Pevné disky a radiče

23

1260

17.01.2010 15:47

OmeGa Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zastavenie ovládača GK a následná BSOD

v nVidia grafické karty

9

304

25.03.2015 13:01

DiPo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Windows 7 - Zlyhanie inicializácie procesu prihlásenia

v Operačné systémy Microsoft

7

3097

04.07.2012 11:17

limare Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra