-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sunshine21,
27. Jun 2008
Oh Gott, das wars! Dachte das einbinden der Buttons würde reichen. Tut mir wirklcih Leid, dass ich euch wegen sowas beschäftigt habe! Endlich gehts weiter. Mal schaun wie weit ich jetzt komme :)
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sunshine21,
27. Jun 2008
Beim Steppen gelang ich in Unit1 jenachdem welchen Button ich drücke zur Procedure wo der Timer enabled wird
procedure TForm1.Button1Click(Sender: TObject);
begin
myClass.Timer.enabled := NOT myClass.Timer.enabled;
end;
oder der Status geändert wird
procedure TForm1.Button2Click(Sender: TObject);
begin
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sunshine21,
27. Jun 2008
Oh sorry wollte nur den Thread nicht wieder in die Länge ziehen.
Unit1:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, Menus;
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sunshine21,
27. Jun 2008
Hallo spaxxn, hatte es gestern zum laufen gebracht als ich einfach vor dem Kompilieren die Buttons durch doppelklick auf dem Formular eingebunden habe (glaube das geht doch so, oder?)
Leider verstehe jetzt gar nichts mehr. Wollte nochmal ein neues Projekt starten und jetzt kommt wieder eine Fehlermeldung sobald ich einen der beiden Button drücke:
Exception-Klasse EAccessViolation mit Meldung...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sunshine21,
27. Jun 2008
Da hätte ich noch eine kurze Frage dazu. Wenn ich Parameter übergeben möchte müssen die dann in der Klasse in
OnChange_Proc = procedure (Parameter1 : string, Parameter2 : Boolean) of object;
angegeben werden oder im Hauptform procedure DoChange(Parameter1 : string, Parameter2 : Boolean) oder gar beides?
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
"Nur" fürs...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sunshine21,
26. Jun 2008
Leider nicht denn der Status ist ein Flag in der Windows WMI und kann sich jederzeit ändern. Der Status wird also über diese Funktion abgefragt und sollte sich was ändern soll er das der Anwendung melden.
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sunshine21,
26. Jun 2008
Achso ich dachte das passiert automatisch :)
Muss ich jetzt den Status mit einer Hilfsvariable zwischenspeichern um vergleichen zu können oder wie macht man das am elegantesten?
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sunshine21,
26. Jun 2008
Hab mich ein wenig zu früh gefreut...
Das Programm läuft jetzt zwar aber irgendwie klappt das mit dem Timer noch nicht richtig. Wenn ich den Timer anschalte kommen sofort mit jedem Takt Nachrichtenfenster auch wenn noch keine Änderung gemacht wurde. Wenn ich auf den Button Status ändern klicke dann kommt wie gewünscht das Nachrichtenfenster. War das bei dir auch so?
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sunshine21,
26. Jun 2008
Juhu! Jetzt geht es bei mir auch. Endlich gehts weiter! :) Mal schaun ob ich den Rest alleine hinbekomme.
Jedenfalls hast du mir den Tag gerettet, 1001 Dank!
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sunshine21,
26. Jun 2008
Also ich hab ja den Button 1 mit dem ich ihn starte. Mit FTimer.OnTimer := testTimer; rufe ich ja dann zyklisch testTimer auf und da hab ich mal ne showmessage zum testen eingebaut. Das ging heute auch schon mal :) Nur jetzt kommt da nix mehr geschweige denn die gewünschte Eventmeldung. Hm, aber wenn du schon nix siehst... kompiliert hast du es aber noch nicht oder?
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sunshine21,
26. Jun 2008
Ups wie ist das denn schon wieder passiert? :)
Aber es nimmt kein Ende ... es ist zum Mäuse melken. Jetzt geht mein Timer auf einmal nicht mehr und ich finde einfach nicht heraus woran es liegt. Ich glaube ich muss eine Pause machen und später nocheinmal schaun denn mir qualmt der Schädel. Ich melde mich aber auf jeden Fall nochmal um zu berichten ob das TestEvent auch wirklich läuft.
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sunshine21,
26. Jun 2008
Hi spaxxn, also irgendwas ist scheinbar immer noch faul denn jetzt kann das Formular nicht mehr erstellt werden.
Habe auch schon ein neues Projekt gestartet doch der Fehler bleibt.
Hab im Hauptform
procedure TForm1.FormCreate(Sender: TObject);
begin
myClass := TMyclass.Create;
myClass.OnChange_Func := DoChange;
end;
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sunshine21,
26. Jun 2008
Denek ich bin jetzt schon näher dran allerdings bekomme ich momentan die Fehlermeldung "Liste der Parameter ist unterschiedlich". Was mich (unter sehr viel anderem) noch stutzig macht ist in der Klasse am Anfang OnChange_Proc = procedure() of object; kommt da nicht noch was in die Klammer?
Hab hier nochmal beides
Formular:
unit Unit1;
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sunshine21,
26. Jun 2008
Bingo, das wäre dann wohl die "Schnittstelle" zwischen den beiden die ich suche. Bloß wie mache ich das denn? Eine einfache Instanz mit der die Prozedur Onchange aufgerufen wird reicht ja nicht, oder?
Wenn ich das hinbekommen habe könnte ich nämlich alles mit austesten :)
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sunshine21,
26. Jun 2008
Eigentlich doch ich wollte das machen indem ich über einen Button FStatus ändere? Aber das kann ich ja noch nicht machen da die Klasse so wie ich sie gepostet habe wohl noch nicht läuft wie sie sollte.... denke ich.
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sunshine21,
26. Jun 2008
Sorry aber ich komme da nicht mit. Ich weiß jetzt ungefähr was ich in meine Klasse alles schreiben soll allerdings wars das auch schon. Meine Hauptverständnisschwierikeiten liegen noch immer in der Verbindung der Klasse mit der Anwendung.
Sprich: "Wie kommuniziert die Klasse mit der Anwendung?"
Vielleicht kannst du deine Codezeilen kurz kommentieren. Habe mal versucht die BeispielKlasse...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sunshine21,
26. Jun 2008
Hallo hoika,
also die Hauptanwendung soll nicht unterbrochen werden. Sondern ersteinmal nur benachrichtigt werden wenn sich was geändert hat. Das mit dem Event klingt jedenfalls gut, nur wie würde das denn in meiner Beispielklasse oben ausschauen?
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sunshine21,
26. Jun 2008
Hi spaxxn,
meine Kenntnisse sind definitiv noch im Anfangstatus. Habe mir das was ich bis jetzt kann aus "Borland Delphi 7" von Doberenz und diversen Beiträgen aus diesem Forum angeignet.
In dem Buch steht unter Komponentenentwicklung auch etwas über Ereignisse und Ereignisprozeduren. Das könnte doch ein richtiger Weg sein, oder? Ich bräuchte demnach sowas wie Procedure (...) of Object ...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sunshine21,
26. Jun 2008
Hallo Deutschland (3:2) ):)
Ich glaube ich brauch professionelle Hilfe.
Ich habe hier ein Klasse die ich in einer extra Unit gespeichert habe. Sämtliche Funktionen und Prozeduren (auch ein Timer ist dabei) funktionieren soweit ganz gut. Ich rufe sie in meiner Anwendung auf und kann dann auf freigegebene Variablen je nach Berechtigung zugreifen.
Jetzt würde ich aber aus dieser Klasse...