Probleem: De tijden uit het bestand worden niet in de array gezet.
Nu ben ik bezig voor een vriend om een programmaatje te maken dat op gepaalde tijden 1 geluid afspeelt.
Het zit zo:
Je leest een bestand in met openen, in dat bestand staan de tijden:
14:50:03
14:59:10
enz
En die lees ik in in een ListBox.
Daarna worden de items in een Array gegooid en wil ik dus controleren of de windows tijd gelijk is aan die tijd.
Nu heb ik de hele code geschreven, maar het lijkt al verkeerd te gaan bij het in de Array stoppen (Daarom heb ik er even een memo testveld bij gegooid)..
Ziet misschien iemand de fout?
Ik heb al een dag lopen zoeken op google naar hoe arrays precies werken, etc.
Dus kwam ik bij het volgende artikel uit: http://www.delphibasics.co.uk/RTL.asp?Name=Array, dat precies gedaan maar werkt nog niet
.
Omdat dit morgen af moet zijn kan ik eigenlijk zelf niet langer op zoek gaan en hoopte dat 1 van jullie me kan helpen.
Code:
Alvast hartelijk bedankt!
Johan
Nu ben ik bezig voor een vriend om een programmaatje te maken dat op gepaalde tijden 1 geluid afspeelt.
Het zit zo:
Je leest een bestand in met openen, in dat bestand staan de tijden:
14:50:03
14:59:10
enz
En die lees ik in in een ListBox.
Daarna worden de items in een Array gegooid en wil ik dus controleren of de windows tijd gelijk is aan die tijd.
Nu heb ik de hele code geschreven, maar het lijkt al verkeerd te gaan bij het in de Array stoppen (Daarom heb ik er even een memo testveld bij gegooid)..
Ziet misschien iemand de fout?
Ik heb al een dag lopen zoeken op google naar hoe arrays precies werken, etc.
Dus kwam ik bij het volgende artikel uit: http://www.delphibasics.co.uk/RTL.asp?Name=Array, dat precies gedaan maar werkt nog niet
Omdat dit morgen af moet zijn kan ik eigenlijk zelf niet langer op zoek gaan en hoopte dat 1 van jullie me kan helpen.
Code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
| unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, StdCtrls, CheckLst, ExtCtrls;
type
TForm1 = class(TForm)
MainMenu1: TMainMenu;
Bestand1: TMenuItem;
Open1: TMenuItem;
N1: TMenuItem;
Exit1: TMenuItem;
DlgOpen: TOpenDialog;
ListTime: TListBox;
Timer: TTimer;
Label1: TLabel;
Memo1: TMemo;
TimerClock: TTimer;
procedure Exit1Click(Sender: TObject);
procedure Open1Click(Sender: TObject);
procedure TimerTimer(Sender: TObject);
procedure TimerClockTimer(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
VarI, VarT, VarLoad: Integer;
VarTime: Array of String;
implementation
{$R *.dfm}
procedure TForm1.Exit1Click(Sender: TObject);
begin
Application.Terminate;
end;
procedure TForm1.Open1Click(Sender: TObject);
begin
if DlgOpen.Execute then
try
ListTime.Items.LoadFromFile(DlgOpen.Filename);
SetLength(VarTime, ListTime.Count + 1);
VarI := 0;
VarLoad := 1;
while VarI < ListTime.Count do
begin
VarTime[VarI] := ListTime.Items[VarI];
VarI := VarI + 1;
Memo1.Lines.Add(VarTime[VarI]);
end;
except
ShowMessage('Fout bij laden bestand.')
end;
end;
procedure TForm1.TimerTimer(Sender: TObject);
begin
if VarLoad = 1 then
begin
VarI := 0;
while VarT = 0 do
begin
if TimeToStr(Time) = VarTime[VarI] then
begin
VarI := 0;
ShowMessage('Het is tijd.');
exit;
end
else
VarI := VarI + 1;
end;
end;
end;
procedure TForm1.TimerClockTimer(Sender: TObject);
begin
Label1.Caption := TimeTostr(Now);
end;
end. |
Alvast hartelijk bedankt!
Johan
[ Voor 4% gewijzigd door dumpie op 29-04-2004 14:12 ]