Autor Beitrag
Schweini31
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 26



BeitragVerfasst: Sa 08.12.07 22:16 
Hallo. Ich habe gerade in der Shoutbox gefragt und da kam auf die Frage, ob man nach if auch z.b. .caption überprüfen kann, eine Gegenfrage: Würde dies Sinn machen?
Ich denke schon. Ich wollte beispielweise überprüfen lassen, ob ein Label (lbZeichen)ein Plus oder ein Minuszeichen im Caption(Wert?-kann man das sagen?) hat.
ausblenden Delphi-Quelltext
1:
2:
if lbZeichen.caption:='+'
  then Ergebnis:=Zahl1+Zahl2;

ausblenden Delphi-Quelltext
1:
2:
if lbZeichen.caption:='-'
  then Ergebnis:=Zahl1-Zahl2;


Hoofe ihr könnt mir helfen.

P.S.: Wenn ich jetzt für jede solche Frage ein Thema anlege ist doch hier alles bald voll und man findet nichts mehr.


Moderiert von user profile iconChristian S.: Topic aus VCL (Visual Component Library) verschoben am Sa 08.12.2007 um 22:31
Atreyu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 137


Delphi 7 Enterprise
BeitragVerfasst: Sa 08.12.07 22:20 
Wieso sollte man nicht die Caption überprüfen?
Ich denke, es wird nicht oft gemacht, weil die Caption eher eine Darstellung für den User ist, aber gehen tut es ja.
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Sa 08.12.07 22:22 
Hallo!

":=" ist eine Zuweisung und kein Vergleich. Korrekt ist lbZeichen.caption = '+'.

Grundlagen gibt's z.B. hier: crashkurs.christian-stelzmann.de

Was das Fragen in der Shoutbox angeht: Das Forum soll allen nützen, und Antworten in der Shoutbox sind nach einem Tag weg und nützen dann niemandem mehr. Daher frag im Forum, dann sind Frage und Antwort dauerhaft verfügbar.

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 08.12.07 22:22 
user profile iconSchweini31 hat folgendes geschrieben:
P.S.: Wenn ich jetzt für jede solche Frage ein Thema anlege ist doch hier alles bald voll und man findet nichts mehr.
Wenn aber niemand Themen anlegt, dann kann auch niemand welche finden ;-).

Bei if kannst du nur auf Boolean testen, aber die Frage ist doch: Ist da ein + drin, oder nicht? Und das ist wieder true oder false ;-). Du willst also gar nix anderes testen.
ausblenden Delphi-Quelltext
1:
2:
if Pos('+', Caption) > 0 then
  ShowMessage('+ ist in der Caption enthalten');
Schweini31 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 26



BeitragVerfasst: Sa 08.12.07 22:23 
Ja bei mir kommt dann aber die Fehler Meldung:
Ausdruckstyp muss Boolean sein
Wenn dies nicht möglich ist müsste ich es umständlicher machen...
Also gibt es noch irgendeine Möglichkeit, dass es doch klappt?

//Edit: Ok, danke war zu spät. So gesehen macht es Sinn, bin noch blutiger Anfänger :D .
Danke
Schweini

//Edit2: Habe noch eine Frage; könntest du bitte noch erklären was in deinem Quelltext was ist? Ich verstehe die Bedeutung von "Pos" und ">0" nicht.
Schweini31 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 26



BeitragVerfasst: Sa 08.12.07 22:39 
:(
Ich versteh die Bedeutungen davon nicht:
ausblenden Delphi-Quelltext
1:
2:
  if lbZeichen('+',caption)=true
  then Ergebnis:=Zahl1+Zahl2;


also ich verstehe es jetzt so:
If "Objekt"("Überprfüen",Eigenschaft)=true/false
then ...

Schweini
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Sa 08.12.07 22:42 
Pos ist eine Funktion. Die bekommt zwei Parameter. Als erstes die Zeichenfolge, nach der gesucht werden soll. Und als zweites die Zeichenfolge in der gesucht werden soll. Als Rückgabewert hat sie Position der gesuchten Zeichenfolge in der zu durchsuchenden Zeichenfolge. Wenn die Zeichenfolge nicht gefunden wird, ist diese Position Null.

//edit: Du solltest Dir den Blick in die Delphi-Hilfe angewöhnen, da steht die Funktion drin.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
>M@steR<
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 288
Erhaltene Danke: 3



BeitragVerfasst: Sa 08.12.07 22:51 
Gelöscht


Zuletzt bearbeitet von >M@steR< am Di 17.09.13 01:00, insgesamt 1-mal bearbeitet
Schweini31 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 26



BeitragVerfasst: Sa 08.12.07 22:55 
Jetzt geht es; vielen Dank an alle die mir dabei geholfen haben!
Ich muss morgen früh raus, also gute Nacht!

Schweini
Atreyu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 137


Delphi 7 Enterprise
BeitragVerfasst: Sa 08.12.07 23:22 
user profile iconjaenicke hat folgendes geschrieben:
user profile iconSchweini31 hat folgendes geschrieben:
P.S.: Wenn ich jetzt für jede solche Frage ein Thema anlege ist doch hier alles bald voll und man findet nichts mehr.
Wenn aber niemand Themen anlegt, dann kann auch niemand welche finden ;-).

Bei if kannst du nur auf Boolean testen, aber die Frage ist doch: Ist da ein + drin, oder nicht? Und das ist wieder true oder false ;-). Du willst also gar nix anderes testen.
ausblenden Delphi-Quelltext
1:
2:
if Pos('+', Caption) > 0 then
  ShowMessage('+ ist in der Caption enthalten');



Bitte? Sämtliche Abfrgaen, die ich mit if mache, gehen auch mit Strings.

ausblenden Delphi-Quelltext
1:
if Blabla.Caption = '+' then Showmessage('+ ist drin');					


Wieso so umständlich mit Pos?
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: Sa 08.12.07 23:24 
Weil die Frage war, ob + in der Caption enthalten ist, nicht ob die Caption = '+' ist :roll: Auch um 23:25 Uhr sollte man noch nachdenken.

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
>M@steR<
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 288
Erhaltene Danke: 3



BeitragVerfasst: Sa 08.12.07 23:27 
Gelöscht


Zuletzt bearbeitet von >M@steR< am Di 17.09.13 01:01, insgesamt 1-mal bearbeitet
Atreyu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 137


Delphi 7 Enterprise
BeitragVerfasst: Sa 08.12.07 23:31 
Und auch so spät sollte man noch freundlich sein.

Zitat:

Ich denke schon. Ich wollte beispielweise überprüfen lassen, ob ein Label (lbZeichen)ein Plus oder ein Minuszeichen im Caption(Wert?-kann man das sagen?) hat.


Lässt auf beides schliessen.

ausblenden Delphi-Quelltext
1:
2:
if lbZeichen.caption:='-'
  then Ergebnis:=Zahl1-Zahl2;

ist zwar falsch wegen dem ":=", lässt aber darauf schliessen, dass er das + oder - als komplette Caption überprüfen will.


Zuletzt bearbeitet von Atreyu am Sa 08.12.07 23:42, insgesamt 1-mal bearbeitet
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Sa 08.12.07 23:32 
user profile iconGTA-Place hat folgendes geschrieben:
Weil die Frage war, ob + in der Caption enthalten ist, nicht ob die Caption = '+' ist :roll: Auch um 23:25 Uhr sollte man noch nachdenken.
Auch mit 17 sollte man noch freundlich sein. ;-)

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: Mi 12.12.07 19:26 
Jaja, ich verwende keinen :roll:-Smiley mehr. Der führt zu falschen Interpretationen :roll: <- ;-)

PS: Das "Bitte?" von At.. Atreyu klang auch nicht gerade freundlich ;-)

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)