ActiveX-Control mit Delphi 2007 pro

marcengbarth

Level-1
Beiträge
226
Reaktionspunkte
8
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Zur Zeit versuche ich mich mit einem ActiveX-Control für WinCC flexible 2007.

Kennt vielleicht jemand ein Tutorial dafür.

Einbindung usw. habe ich keine Probleme mit, allerdings weiß ich noch nicht, wie ich dem Control mal eine Variable zuweisen kann, oder auch mal eine Variable vom Control aus beschreiben kann.

Danke schonmal...
 
In der Typenbibliothek (Ansicht->Typenbibliothek) kannst du in einem Interface kannst du Eigenschaften anlegen, die dann in der Implementation-Unit angelegt werden.

Das sollte dann so aussehen bei einer Eigenschaft mit dem Typ "long":

Code:
function TActiveFormX.Get_Property1: Integer;
begin
 
end;
 
procedure TActiveFormX.Set_Property1(Value: Integer);
begin
 
end;

Dann musst du nur noch die Zuweisung machen.

In WinCC flexible kannst du bei deinem ActiveX-Control unter Variablenzuweisung deiner ActiveX-Eingenschaft eine Variable zuweisen.

Das geht allerdings nur, wenn die Eigenschaft kein Variant ist, sonst musst du die Eigenschaft über ein Script zuweisen.

[EDIT] Falls du zufällig Delphi 6 oder 7 hast nimm lieber das, das nimmt dir einen Haufen Arbeit ab! [/EDIT]
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hab's hinbekommen! Ist etwas gewöhnungsbedürftig mit den Get und Set Prozeduren/Funktionen.

Hab mir das eben mal unter Delphi 7 angeschaut, ist aber auch nicht weniger Arbeit als mit Delphi 2007.

Aber das Control ist nur aktiv, wenn das Bild angezeigt wird...

[EDIT]
Kann man die Controls auch auf Panels mit WinCE benutzen? Hab gerade keins da zum Testen.
[/EDIT]
 
Zuletzt bearbeitet:
Natürlich ist das Control inaktiv, wenn es nicht gerade angezeigt wird. Wie stellst du dir das eigentlich vor, sollen etwa alle Controls von den zig Bildern, die man so projektiert, im Hintergrund laufen?

Du wirst wohl kein Delphi-ActiveX so einfach unter WinCE zum Laufen bekommen. Vielleicht gibt es irgendwelche open source compiler dafür, aber das wäre eh alles ein Gefrickel.
 
Ja, warum sollen die denn nicht im Hintergrund laufen können? Es müssen ja nicht alle laufen, dafür sollte man dann aber welche auswählen können die ständig laufen.
 
Zurück
Oben