Autor Beitrag
110022
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 287

XP SP2
Delphi 7
BeitragVerfasst: Di 30.10.07 19:09 
Was ist hierdran falsch??

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
procedure TForm1.N1Click(Sender: TObject);
begin
if not Memo1.lines:='' then showmessage('Hallo');
end;

end.
Agawain
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 460

win xp
D5, MySQL, devxpress
BeitragVerfasst: Di 30.10.07 19:10 
Hi

Du verwendest den Zuweisungsoperator := in der if Abfrage, richtig wäre =

_________________
Gruß Aga
110022 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 287

XP SP2
Delphi 7
BeitragVerfasst: Di 30.10.07 19:26 
kann aber nich sein.
habs schon probiert
da muss es ne andere lösung geben
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: Di 30.10.07 19:31 
user profile icon110022 hat folgendes geschrieben:
kann aber nich sein.
habs schon probiert
da muss es ne andere lösung geben

Na sicher, was soll das auch werden ?
Vieleicht könntest Du mal schreiben was Du damit bezweckst, vieleicht ist auch Memo die falsche Komponente...

_________________
Blackheart666
Der Irrsinn ist bei Einzelnen etwas Seltenes, - aber bei Gruppen, Parteien, Völkern, Zeiten die Regel. (Friedrich Nietzsche)
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 30.10.07 19:32 
Memo1.Lines ist eine Liste von Zeilen, d.h. Strings während '' nur ein String ist ;-).
Der gesamte Text in dem Memo ist Memo1.Text, und das kannst du mit '' vergleichen, wie du es ja versucht hast.
dummzeuch
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 593
Erhaltene Danke: 5


Delphi 5 ent, Delphi 6 bis Delphi XE8 pro
BeitragVerfasst: Di 30.10.07 19:35 
user profile icon110022 hat folgendes geschrieben:
Was ist hierdran falsch??

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
procedure TForm1.N1Click(Sender: TObject);
begin
if not Memo1.lines:='' then showmessage('Hallo');
end;

end.


Da sind gleich drei Fehler drin:
1. TMemo.Lines ist vom Typ TStrings und kann deshalb nicht mit einem String verglichen werden.
2. := ist der Zuweisungsoperator, Du willst aber vergleichen, dafuer muss = verwendet werden
3. not bindet staerker als der Vergleichsoperator, deshalb brauchst Du Klammern

Alternativen:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
if not (Memo1.Lines.Count = 0then ...

if Memo1.Lines.Count <> 0 then ...

if not (Memo1.Lines.Text = ''then ...

if Memo1.Lines.Text <> '' then ...


twm
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: Di 30.10.07 20:25 
user profile icondummzeuch hat folgendes geschrieben:
Alternativen:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
if not (Memo1.Lines.Count = 0then ...

if Memo1.Lines.Count <> 0 then ...

if not (Memo1.Lines.Text = ''then ...

if Memo1.Lines.Text <> '' then ...

Das ist glaub Ich dummes Zeug, entweder das was jaenicke schon geschrieben hat oder mal den Fragesteller noch eimal fragen worauf das ganze hinauslaufen soll.

Moderiert von user profile iconNarses: Quote gekürzt.

_________________
Blackheart666
Der Irrsinn ist bei Einzelnen etwas Seltenes, - aber bei Gruppen, Parteien, Völkern, Zeiten die Regel. (Friedrich Nietzsche)
Marc.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1876
Erhaltene Danke: 129

Win 8.1, Xubuntu 15.10

BeitragVerfasst: Di 30.10.07 23:42 
user profile iconBlackheart666 hat folgendes geschrieben:

Das ist glaub Ich dummes Zeug, entweder das was jaenicke schon geschrieben hat oder mal den Fragesteller noch eimal fragen worauf das ganze hinauslaufen soll.

Ist alles vollkommen korrekt, was user profile icondummzeuch geschrieben hat! :?

grüße,
Marc
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mi 31.10.07 00:24 
Genau, denn Memo1.Lines.Text ist das selbe wie Memo1.Text, was ich geschrieben hatte...
Agawain
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 460

win xp
D5, MySQL, devxpress
BeitragVerfasst: Mi 31.10.07 00:35 
Hi

cool down boys :mrgreen:

m.e. geht es hier um eine Variante von 'Hello World'

also ansich völlig sinnfrei

m.e. hat dummzeuch hier den Vogel abgeschossen...sagt zumindest meine Kristallkugel

hihi

ne, ich lass es

_________________
Gruß Aga
dummzeuch
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 593
Erhaltene Danke: 5


Delphi 5 ent, Delphi 6 bis Delphi XE8 pro
BeitragVerfasst: Mi 31.10.07 10:46 
user profile iconjaenicke hat folgendes geschrieben:
Genau, denn Memo1.Lines.Text ist das selbe wie Memo1.Text, was ich geschrieben hatte...


Nein. Memo1.Text ist eine Property, die von TCustomEdit stammt und von TMemo nicht ueberschrieben wird. Sie ist AFAIR immer ein leerer String.

twm
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mi 31.10.07 12:08 
user profile icondummzeuch hat folgendes geschrieben:
Nein. Memo1.Text ist eine Property, die von TCustomEdit stammt und von TMemo nicht ueberschrieben wird. Sie ist AFAIR immer ein leerer String.
Probier es bitte einfach mal aus... Diese Aussage ist definitiv falsch...
dummzeuch
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 593
Erhaltene Danke: 5


Delphi 5 ent, Delphi 6 bis Delphi XE8 pro
BeitragVerfasst: Mi 31.10.07 14:46 
user profile iconjaenicke hat folgendes geschrieben:
user profile icondummzeuch hat folgendes geschrieben:
Nein. Memo1.Text ist eine Property, die von TCustomEdit stammt und von TMemo nicht ueberschrieben wird. Sie ist AFAIR immer ein leerer String.
Probier es bitte einfach mal aus... Diese Aussage ist definitiv falsch...

Ok, bei Delphi 2007 ist es aequivalent. Ich erinnere mich allerdings dunkel, dass ich mich bei einer der frueheren Versionen (Delphi 5?) mal vertippt hatte und stundenlang den Fehler gesucht habe.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mi 31.10.07 15:05 
Seltsam, dass es bei D5 so ist (wie du ja sagst)...
Bei Delphi 3, 6, 7, 2005, 2006 und 2007 funktioniert es (mehr Versionen habe ich nicht zur Verfügung).