Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 4.022 pregleda

Najnovija ↓

Delay u Delfiju 02.09.2003. u 09:45 · pre 282 meseca #1

Postoji li u Delfiju funkcija slicna pascalovom Delay, i ako postoji, koja je?

pozdrav Erekoz
Re: Delay u Delfiju 02.09.2003. u 10:28 · pre 282 meseca #2

U stvari, meni treba nacin da kazem delfiju da iskulira jedno desetak sekundi pa onda da cita odredjenu datoteku, pa ako neko zna kako to da uradim, samo neka se raspise.

hvala unapred , erekoz
Re: Delay u Delfiju 02.09.2003. u 11:50 · pre 282 meseca #3
Delay kao komanda ne postoji, ali postoji mnogo nacina da se odradi stvar koja ti treba. Evo ti nekoliko:
1. Postavis tajmer na 1000 i cekas 9. iteraciju
2. kombinacija GetTickCount, Appl...Proc..Mess.. i Sleep (otprilike ovako):
Code:

procedure cekaj(intvl : cardinal);
var start: cardinal;
begin
 start := gettickcount;
 while not ((gettickcount - start) = intvl) do //u milisekundama
  begin
   Application.ProcessMessages;
   Sleep(250); //opet u milisekundama
  end;
end;


3. slicno kao malopre samo sto pozivas Now za trenutno vreme umesto API gettickcount

itd... mislim da je dovoljno :)
Potpis
Don't try to impress me... I'm good !
Re: Delay u Delfiju 03.09.2003. u 17:53 · pre 281 mesec #4
Ako koristis goblinov kod moras da budes oprezan sa interfejsom. Kada se zove ProcessMessages onda korisnik moze da klikce po formi sto ti mozda nije pozeljno. Ukoliko ne zelis da korisnik ima tu mogucnost uradi sledece stvari:

Varijanta 1 : Stavi formi Enabled := false pre poziva pauze i Enabled := true posle zavrsetka pauze.

Varijanta 2 : Izbaci ProcessMessages ali onda forma ne odgovara na zahteve za osvezavanje.
Re: Delay u Delfiju 04.09.2003. u 01:38 · pre 281 mesec #5
Priznajem... zaboravio sam na blokiranje interfejsa... izvinjavam se :)

P.S. Mislim da je bolji izbor (1). Bilo bi glupo da se prozor ne iscrtava...
Potpis
Don't try to impress me... I'm good !
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme