har tidligere prøvet at bruge tag og sat dato = tag, den videre kode er ikke skrevet for else, og den er ikke noget problem, problemet ligger i at når dato er = tag nr. bliver else ikke afviklet.
procedure TForm1.LaageClick(Sender: TObject); var D, M, Y: Word; Hulnummer: Integer; begin Hulnummer := (Sender as TImage).Tag; DecodeDate(Date, Y, M, D); if (D = Hulnummer) and (M = 12 {Det er vel en julekalender? En "sommerkalender" med 24 dage er vist ikke normal ;-) }) then begin (Sender as TImage).Visible := false; //Blot et eksempel... end else ShowMessage('Niks pille! Du må vente ...'); end;
nu bliver else udført takker. ydermere en smart feature at lågen ikke kan åbnes i den 11 måned. Jeg laver lige et spørgsmål på 30 point som tildeles dig
Men husk at lågerne altid kan åbnes ... man skal bare ændre computerens tid!
Måske ønsker du at man, hvis man ikke har tid til at åbne en låge en dag, kan åbne den nogle dage efter? Her kan en låge åbnes på den dag der er sat i tag og resten af december:
procedure TForm1.LaageClick(Sender: TObject); var D, M, Y: Word; Hulnummer: Integer; begin Hulnummer := (Sender as TImage).Tag; DecodeDate(Date, Y, M, D); if (D >= Hulnummer) and (M = 12 {Det er vel en julekalender? En "sommerkalender" med 24 dage er vist ikke normal ;-) }) then begin (Sender as TImage).Visible := false; //Blot et eksempel... end else ShowMessage('Niks pille! Du må vente ...'); end;
der vil også være taget højde for at pc tid kan ændres ved at bruge "hardbreak" fra et component Registdays. Her vil datoen blive logget ved installationen.
Du har det samme problem som dem der laver shareware der kun virker i X dage efter installationen ... Jeg kender ikke noget der virker!
Synes godt om
Ny brugerNybegynder
Din løsning...
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.