T-shirt apdruka,un mazo uzlīmju taisīšana. 4
Profesionālie tulkošanas pakalpojumi. 5
Pardod: MSI GeForce RTX 2080ti gaming X TRIO Graphic Card 1
Vēlos piedāvāt darbu online. 0
OCTA termiņš 13
Ka sauc Pasaules dalu kura dzivojam 4
google 1
Taustiņu funkcijas izmainīšana 2
Torrent 1
ESET izlaiž 2017.gada produktu izdevumus 23
VIAPLAY: Video tiešsaistē skatās 70% Latvijas iedzīvotāju 21
Katrā desmitajā datorā joprojām izmanto Windows XP 2
Google tuvākajā laikā atteiksies no Chrome paplašinājuma palaidēja 2
Acer ievieš nozares pirmo ieliekto monitoru ar acu izsekošanas funkcionalitāti 4
Adobe laiž klajā ārkārtas atjauninājumu 3
Tests: Cik precīzs ir "lēta gala" velo spidometrs? 3
Leģendārie telefoni – Nokia 3310 un citi 3
Puisis iziet Super Mario spēli mazāk kā piecu minūšu laikā un labo pasaules rekordu 2
Līdz 29.jūlijam atjaunini savu Windows bez maksas! 3
Kā uzlabot televizora skaņu? 2
Programma, ar kuras palīdzību fotogrāfijas pārveidot .gif formātā 1
Aproce, kas sastāv no 25 instrumentiem 1
Trīs padomi televizora izvēlei 2
Windows 7 ēra tuvojas noslēgumam, Microsoft koncentrējas uz Windows 10 1
Lietotāji online: 80
Reģistrētie lietotāji online: 0
Viesi online: 80
Šis koda atgriezums atrodas FormCreate() procedūras sākumā. Lieta tāda, ka izpildās if's parādās paziņojums, un līdz ar to programmai vajadzētu nonāk pie close() un izslēgties, bet programa turpina strādāt un nonāk līdz Reset.
Kas varētu būt par vainu ? Un pat ja ielieku Close() pirms if'a vienalga close nenostrādā.Kāds zin kāda varētu būt vaina?
if FileExists('first.exe')=True then begin
timer1.Enabled:=false;
ShowMessage('Firstly you have to run first.exe');
close();
end;
AssignFile(config,'config.dat');
Reset(config);
ReadLn(config, tmp);
ReadLn(config, pwd);
pwd:=atkode(pwd);
Close nozīmē aizvērt logu, bet logs nav programma (application). Ja paveicas aizvērt galveno logu, tad programma var arī beigt darboties (var arī nebeigt ;) Halt labāk nē, tā ir slepkavība.
Paskaties, tev jābūt kaut kādam application objektam (vairs neatceros precīzi) un viņam jābūt metodei Exit.
m
karuuzo rakstīja:
Paskaties, tev jābūt kaut kādam application objektam (vairs neatceros precīzi) un viņam jābūt metodei Exit.
Tas būs Application.Terminate(), bet esošā procedūra tāpat tiks izpildīta līdz galam.
Halt labāk nē, tā ir slepkavība.
Ja jau viņš reiz lieto oldskūlīgos AssignFile un Reset, tad kāda vairs starpība...
Tas, ka tu pasaki Close() vēl nenozīmē, ka tagad programmas darbība apstāsies. Tāpat turpinās izpildīt procedūru līdz galam. Kā minimums Exit-oties no procedūras vajag. Bet ja gribi programmu pavisam aizvērt, tad labāk uzreiz teikt Halt().