Autor Beitrag
Peter18
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 489
Erhaltene Danke: 2


Delphi4
BeitragVerfasst: Di 08.01.13 16:59 
Ein freundliches Hallo an alle,

ich habe mal wieder ein Problem mit Delphi 4:
Um einen Variant - Wert zu prüfen möchte ich die Funktion VarlsEmpty verwenden.

ausblenden Delphi-Quelltext
1:
if not VarlsEmpty( excel ) then  excel.Application.Quit;					


Der Aufruf wird mit "Undefinierter Bezeichner" quittiert. :x Laut Hilfe ist die Function in der Unit System. Füge ich das jedoch unter uses ein erhalte ich eine Redefiniert-Meldung. Ist anscheinend default.

Aber wie kann ich die Variable prüfen? :?: Ich hoffe jemand kann helfen.

Grüße von der grauen und niesenden Nordsee

Peter
zuma
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 660
Erhaltene Danke: 21

Win XP, Win7, Win 8
D7 Enterprise, Delphi XE, Interbase (5 - XE)
BeitragVerfasst: Di 08.01.13 17:19 
Redefiniert deutet drauf hin, das du dich mit den 2 Uses-Klauseln evtl. vertust ?

Und zum Prüfen, ob das Excel-objekt da ist würde ich

if Assigned(Excel) then ...

benutzen

Zuma (gruß von "umme Ecke" zurück)

_________________
Ich habe nichts gegen Fremde. Aber diese Fremden sind nicht von hier! (Methusalix)
Warum sich Sorgen ums Leben machen? Keiner überlebts!
bummi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1248
Erhaltene Danke: 187

XP - Server 2008R2
D2 - Delphi XE
BeitragVerfasst: Di 08.01.13 17:27 
das Älteste Delphi in meinem Zugriff ist D7, dort finde ich VarIsEmpty in der unit Variants

_________________
Das Problem liegt üblicherweise zwischen den Ohren H₂♂
DRY DRY KISS
WasWeißDennIch
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 653
Erhaltene Danke: 160



BeitragVerfasst: Di 08.01.13 17:45 
IIRC gab es die aber unter Delphi 4 noch nicht.
Mathematiker
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2623
Erhaltene Danke: 1452

Win 7, 8.1, 10
Delphi 5, 7, 10.1
BeitragVerfasst: Di 08.01.13 17:55 
user profile iconPeter18 hat folgendes geschrieben Zum zitierten Posting springen:
ausblenden Delphi-Quelltext
1:
if not VarlsEmpty( excel ) then  excel.Application.Quit;					


Stimmt denn die Schreibweise? Es muss doch VarIsEmpty heißen, d.h. mit "I" und nicht dem "L"?

Beste Grüße
Mathematiker

_________________
Töten im Krieg ist nach meiner Auffassung um nichts besser als gewöhnlicher Mord. Albert Einstein
Peter18 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 489
Erhaltene Danke: 2


Delphi4
BeitragVerfasst: Di 08.01.13 17:55 
Hallo zuma, hallo bummi,

danke für Eure Antworten!

ausblenden Delphi-Quelltext
1:
if not Assigned( excel ) then  excel.Application.Quit;					

wird mit "Inkompatible Typen" angemeckert. (Hatte ich zuerst probiert.)

"System" verwende ich bei Uses nicht. (Suche: negativ)

Bei Variants oder Varianten, wie in der Hilfe als Kategorie angegeben, nölt er auch. :cry:

Grüße von der Nordsee

Peter

Moderiert von user profile iconNarses: Beiträge zusammengefasst

Hallo Mathematiker,

Danke für Deine Antwort. Die Schreibweise habe ich aus der Hilfe herauskopiert, von da her sollte sie stimmen.

Grüße von der Nordsee

Peter


Zuletzt bearbeitet von Peter18 am Di 08.01.13 17:59, insgesamt 1-mal bearbeitet
Mathematiker
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2623
Erhaltene Danke: 1452

Win 7, 8.1, 10
Delphi 5, 7, 10.1
BeitragVerfasst: Di 08.01.13 18:04 
Hallo Peter18,
in Deinem Quelltext mag es ja stimmen, aber hier stimmt es nicht! Du schreibst
ausblenden Delphi-Quelltext
1:
if not VarlsEmpty( excel ) then  excel.Application.Quit;					

Richtig ist aber
ausblenden Delphi-Quelltext
1:
if not VarIsEmpty( excel ) then  excel.Application.Quit;					

Trage ich beide Zeilen in mein Delphi 5 ein und rufe mit Strg+F1 die Hilfe auf, findet er Deinen Befehl nicht, meinen aber schon.
Das Verwechseln von großem I mit kleinem l ist bei einigen Schriftarten leider möglich.

Beste Grüße
Mathematiker

_________________
Töten im Krieg ist nach meiner Auffassung um nichts besser als gewöhnlicher Mord. Albert Einstein
Peter18 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 489
Erhaltene Danke: 2


Delphi4
BeitragVerfasst: Di 08.01.13 18:08 
Hallo Mathematiker,

ich nehme alles zurück und behaupte das Gegenteil!

Du hast das sehr gut gesehen! Zwar kopiere ich solche Bezeichnungen immer aus der Hilfe, aber wie auch immer das passiert ist, es war der falsche Buchstabe!

Danke :D

Grüße von der Nordsee

Peter