Jeg ved hvordan jeg får computeren til at lukke ned. Jeg kan bare ikke finde ud af at lave en countdown som brugeren selv kan stille. Mit program skal bare bestå af; en form, en tæller som den i eksemplet, og en anortning hvor brugeren selv kan stille tiden.
Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
oh ok. Jeg skal lige høre hvordan du vil lave den editbox brugeren kan indtaste minutterne i hvorefter man så trykker på knappen som så starter lablens countdown i den angivne tid
skriv sådan her i knap metoden: procedure TForm1.Button2Click(Sender: TObject); begin laMinLeft.Caption := Edit1.Text; start := true; end;
og sådan her i timer'en: procedure TForm1.Timer1Timer(Sender: TObject); begin if start then laMinLeft.caption:=IntToStr(StrToInt(laMinLeft.caption)-1); end;
Nu virker det med en timer der tæller ned i sekunder. Kan man lave en timer der tæller ned i timer, minutter og sekunder. I så fald skal man så bruge 3 editboxe til hver enhed
const t=0; {timer} m=0; {minutter} s=3; {sekunder} {kan naturligvis også hentes fra 3 editboxe eller spinnere}
var tim,min,sek: integer;
Function Form(x,y,z: integer):string; var a,b: string; begin If y < 10 then a := '0'+inttostr(y) else a := inttostr(y); If z < 10 then b := '0'+inttostr(z) else b := inttostr(z); result := inttostr(x)+':'+a+':'+b; end;
procedure TForm1.Timer1Timer(Sender: TObject); begin dec(sek); if sek = -1 then begin sek := 59; dec(min); end; if min = -1 then begin min := 59; dec(tim); end; label1.caption := form(tim,min,sek); if ((tim=0) and (min=0) and (sek=0)) then begin timer1.enabled := false; showmessage('Tiden er gået'); end; end;
procedure TForm1.FormCreate(Sender: TObject); begin tim := t; min := m; sek := s; label1.caption := form(tim,min,sek); end;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.