Autor Beitrag
arcardia
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 48



BeitragVerfasst: Mi 29.09.04 17:43 
Hi hab mir ein LCD Display gekauft und wollt das ganze
nun per Delphi steuern , die Samples für das Display sind allerdings in VBS geschrieben

wie kann ich das in Delphi umsetzen ?


Hier das VBS Script

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
option explicit
Dim Devices
Dim Display
Set Devices = WScript.CreateObject("TreUSBX.DisplayDevices")
Devices.EnumDevices
If Devices.DeviceCount > 0 Then
 Set Display = Devices.DeviceGet_Index(1)
 If Display.Device.Connect Then
  Display.Init
  Display.CursorSet 0, 0
  Display.WriteText "Backlight OFF"
  Display.BacklightSet False, True
 End If
End If



Mein Versuch in Delphi sieht so aus



ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
procedure LCDWriteZeile(Zeile: Integer;Txt: String);
var Devices : Variant;
    Display : Variant;
begin
  Try
    Devices := CreateOleObject('TreUSBX.DisplayDevices');
    Devices.EnumDevices;
    if Devices.DeviceCount>0 then Begin
       Display := Devices.DeviceGet_Index(1);
       If Display.Devices.Connect then windows.beep(4000,30);
       // Hier kommt irgendwann der Rest
    end;
  except
  end;
end;



In der Zeile "If Display.Devices.Connect ..." gibt ne Exception weil es vom
Automatisierungsobjekt nicht unterstützt wird

Kann mir da einer weiterhelfen ?
thx

:(
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Mo 04.10.04 12:03 
Hi!

Müsste es nicht "if Display.Device.Connect then" heissen? Da ist ein "s" reingerutscht.

Cu,
Udontknow