Forstår ikke helt hvad det skal bruges til!
Det ville være lidt lettere hvis man gjord det vær time! For så kan man bare regne med et et tal laves om og ikke 45 som så skal plusses med 45 og giver 1 time og 30 min osv... Vil aldrig rigtigt gå op!
Shafh
Shafh@stofanet.dk
Theis F. Hinz
Behandl nørder godt.
Du ender sandsynligvis
med at arbejde for en
Motto af Bill Gates
Det er faktisk ret nemt.
24 / (45 / 60) = 32, hvilket jeg hellere vil skrive (24 / 45) * 60, da jeg er ret forkuseret på hastigheden ;-)
En smule kode til at forklare min løsning (Image og ChangeImage er bare tiltænkte).
Du skal huske at TTimer skal mindst opdateres hvert kvarter, og at b skal opdateres ligeledes hurtigt (i mit eksempel opdateres TTimer hvert kvarter, hvilket jo gør at b = 3 ved hver opdatering).
var
Form1: TForm1;
images : array [0..32] of string;
b : integer = 0;
implementation
{$R *.dfm}
procedure TForm1.Timer1Timer(Sender: TObject);
begin
ChangeImage(images[b div 3]);
if (b = 93) // Hvis der er gået en dag
then
b := 0 // Så forvent en ny
else
Inc(b); // Ellers så sæt b et til et kvarter mere
end;
1101110100010110000101000001
[Redigeret d. 01/03-05 17:07:01 af Nicolai Lyster Fersner]