Forum: Algorithmen, Datenstrukturen und Klassendesign
by rollstuhlfahrer,
3. Mai 2011
Mir ist klar, dass das, was ein Dienst hat, kein Form ist. Es mangelt mir nur am Namen. Außerdem habe ich in einem Beitrag davor schon darüber gesprochen, dass es einen weißen Hintergrund hat (und somit eigentlich nicht zu verfehlen sein sollte).
Dann muss ich bei mir immer wieder was falsch machen, dass es ausgerechnet bei mir nicht geht. Zudem kommt da noch der klitzekleine Unterschied...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by rollstuhlfahrer,
3. Mai 2011
So mal ein Beispiel: (AUSDRÜCKLICH: Nicht getestet)
Bernhard
Forum: Algorithmen, Datenstrukturen und Klassendesign
by rollstuhlfahrer,
3. Mai 2011
Wenn du eine entsprechend neue Delphi-Version hast, kannst du das mit .OnTimer auch mit einer anonymen Funktion versuchen :mrgreen::mrgreen: :
Timer.OnTimer = procedure(Sender: TObject); begin Beep; end;
Bernhard
ADD:
Mir gehts genauso, aber es gibt ja sogar ganze 2 funktionierende Lösungsvorschläge.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by rollstuhlfahrer,
3. Mai 2011
Dann klatsch doch einfach die Timer-Komponente auf dein Form. Dann einen Doppelklick drauf und dein Ereignis ist angelegt. Dann noch Intervall und Aktivität einstellen -> Fertig.
Ansonsten: Bei OnTimer muss der Name einer Prozedur rein, die du vorher angelegt hast.
Bernhard
Forum: Algorithmen, Datenstrukturen und Klassendesign
by rollstuhlfahrer,
3. Mai 2011
Da man einen Dienst nicht debuggen kann, würde ich mal empfehlen, zuerst eine Anwendung (mit graphischer Oberfläche) zu erstellen und dann mal alles zu implementieren, was du brauchst. Dann kannst du immer noch und ganz einfach alles in den Dienst reinkopieren und da du dir ja vorher sicher warst, dass es geht, geht es auch hinterher.
Eine Konsolenanwendung hat im Normalfall nichts mit...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by rollstuhlfahrer,
3. Mai 2011
Dein Dienst hat auch so was wie eine Form (weiß und man kann die Hintergrundfarbe nicht anpassen). Da ziehst du den Timer aus der Komponentenleiste drauf. Der ist übrigens unter System (der erste Eintrag). Um die USES brauchst du dich nicht zu kümmern, das macht Delphi selbst. Dann noch ein paar Einstellungen (wie beschrieben) tätigen und - ganz wichtig - die Ereignisprozedur anlegen (entweder...