| Autor |
Beitrag |
Schweini31
      
Beiträge: 26
|
Verfasst: 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.
Delphi-Quelltext 1: 2:
| if lbZeichen.caption:='+' then Ergebnis:=Zahl1+Zahl2; |
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 Christian S.: Topic aus VCL (Visual Component Library) verschoben am Sa 08.12.2007 um 22:31
|
|
Atreyu
      
Beiträge: 137
Delphi 7 Enterprise
|
Verfasst: 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.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: 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
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Sa 08.12.07 22:22
Schweini31 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.
Delphi-Quelltext 1: 2:
| if Pos('+', Caption) > 0 then ShowMessage('+ ist in der Caption enthalten'); |
|
|
Schweini31 
      
Beiträge: 26
|
Verfasst: 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  .
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 
      
Beiträge: 26
|
Verfasst: Sa 08.12.07 22:39
Ich versteh die Bedeutungen davon nicht:
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.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: 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<
      
Beiträge: 288
Erhaltene Danke: 3
|
Verfasst: Sa 08.12.07 22:51
Zuletzt bearbeitet von >M@steR< am Di 17.09.13 01:00, insgesamt 1-mal bearbeitet
|
|
Schweini31 
      
Beiträge: 26
|
Verfasst: 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
      
Beiträge: 137
Delphi 7 Enterprise
|
Verfasst: Sa 08.12.07 23:22
|
|
GTA-Place
      

Beiträge: 5248
Erhaltene Danke: 2
WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
|
Verfasst: Sa 08.12.07 23:24
Weil die Frage war, ob + in der Caption enthalten ist, nicht ob die Caption = '+' ist  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<
      
Beiträge: 288
Erhaltene Danke: 3
|
Verfasst: Sa 08.12.07 23:27
Zuletzt bearbeitet von >M@steR< am Di 17.09.13 01:01, insgesamt 1-mal bearbeitet
|
|
Atreyu
      
Beiträge: 137
Delphi 7 Enterprise
|
Verfasst: 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.
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.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: Sa 08.12.07 23:32
_________________ Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
|
|
GTA-Place
      

Beiträge: 5248
Erhaltene Danke: 2
WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
|
Verfasst: Mi 12.12.07 19:26
Jaja, ich verwende keinen  -Smiley mehr. Der führt zu falschen Interpretationen  <-
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)
|
|