Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Ungleich darstellen (https://www.delphipraxis.net/30866-ungleich-darstellen.html)

Christian18 30. Sep 2004 13:16


Ungleich darstellen
 
Hallo,

ich habe ein problem. ich möchte gerne vergleichen.
wenn Edit1.text ungleich 5 ist dann ShowMessage('weiß ich nicht');

wie gestalte ich dieses ungleich.

in C würde man es so machen !=

Stevie 30. Sep 2004 13:18

Re: Ungleich darstellen
 
Wie wär's mit dem Ungleich-Zeichen??? :drunken:
Delphi-Quellcode:
if Edit1.text <> '5' then ShowMessage('weiß ich nicht');

Dannyboy 30. Sep 2004 13:18

Re: Ungleich darstellen
 
Delphi-Quellcode:
if edit1.text <> inttostr(5) then
 ...
Nachtrag: Verdammt, ich war zu langsam. :mrgreen:

Matze 30. Sep 2004 13:19

Re: Ungleich darstellen
 
man könnte es natürlich auch so machen:

Delphi-Quellcode:
if not (Edit1.Text = '5') then

Stevie 30. Sep 2004 13:28

Re: Ungleich darstellen
 
Zitat:

Zitat von Matze
man könnte es natürlich auch so machen:

Delphi-Quellcode:
if not (Edit1.Text = '5') then

[klugsch**ss]Das wär aber das Delphi-Gegenstück zu !(a = b) und nicht zu (a != b)[/klugsch**ss] :mrgreen: :mrgreen:

Matze 30. Sep 2004 13:29

Re: Ungleich darstellen
 
Klugsch***** :mrgreen:

Edit: Hast aber Recht. ;)

Christian18 30. Sep 2004 13:41

Re: Ungleich darstellen
 
hallo,

ich bins nochmal. ich wollte eigentlich das machen.

Delphi-Quellcode:
procedure TFPatEdit.ETitelEnter(Sender: TObject);
  var i : Integer; // Schleifenvariable
begin
  ETitel.Items.Clear;
  DM.TTitel.First;
  for i:=1 to DM.TTitel.RecordCount do
    begin
      ETitel.AddItem(DM.TTitelTitel.AsString, ETitel);
      DM.TTitel.Next;
    end;
end;

procedure TFPatEdit.ETitelExit(Sender: TObject);
begin
  if
    ETitel.Text<>DM.TTitelTitel.AsString
  then
    begin
      if
        MessageDlg('Soll der Titel in der Datenbank hinzugefügt werden?',mtConfirmation,[mbYES,mbNO],0)=mrYes
      then
        begin
          DM.TTitel.Append;
          DM.TTitelTitel.AsString:=ETitel.Text;
          DM.TTitel.Post;
        end;
    end;
end;
funktioniert aber irgendwie nicht. achso DM ist ein Datenmodul. da liegen meine ganzen tables

Christian18 30. Sep 2004 13:49

Re: Ungleich darstellen
 
Habt ihr vieleicht eine idee warum das nicht funktioniert

Ultimator 30. Sep 2004 13:50

Re: Ungleich darstellen
 
:warn: Innerhalb von 24 Stunden zu pushen ist nicht erlaubt ;-)

Christian18 30. Sep 2004 13:53

Re: Ungleich darstellen
 
das war ja auch kein pushen

Ultimator 30. Sep 2004 13:54

Re: Ungleich darstellen
 
Doch, schon.
Mit pushen ist das wieder herauf holen bzw. das Aufmerksam machen des/auf den eigenen Thread gemeint.

Christian18 30. Sep 2004 14:01

Re: Ungleich darstellen
 
achso das wollte ich aber eigentlich nicht. sorry

Chewie 30. Sep 2004 14:04

Re: Ungleich darstellen
 
Und was funktioniert nicht? Gibt es einen Compilierfehler? Wenn ja, welchen? Oder macht es nicht das, was es soll? Wenn ja, was macht es?

Du musst schon ein paar mehr Infos geben, wenn wir dir helfen sollen.

Muetze1 30. Sep 2004 20:06

Re: Ungleich darstellen
 
Moin!

Funktioniert es vielleicht deshalb nicht, weil die Gross- und Kleinschreibung nicht 100%ig übereinstimmt bzw. eins noch ein Leerzeichen mehr mit dranne hat?

MfG
Muetze1

glkgereon 30. Sep 2004 20:40

Re: Ungleich darstellen
 
ohne den qt genau angesehen zu haben: das sollte in delphi egal sein....
groß/kleinschreibung wird soweit ich weiss ignoriert

Muetze1 30. Sep 2004 21:21

Re: Ungleich darstellen
 
Moin!

Zitat:

Zitat von glkbkk
ohne den qt genau angesehen zu haben: das sollte in delphi egal sein....
groß/kleinschreibung wird soweit ich weiss ignoriert

Hä? Seit wann? Nun bin ich wirklich aber baff ...

Wenn ich einfach mit = oder <> zwei Strings vergleiche wird auf 100%ige Gleichheit geprüft bzw. es schlägt fehl wenn nur ein Byte anders ist - und da er einen Speicherbereich vergleicht beachtet er auch Gross- und Kleinschreibung, da es nunmal unterschiedlcihe ASCII Codes sind...

MfG
Muetze1

Aenogym 30. Sep 2004 21:32

Re: Ungleich darstellen
 
hi muetz1,

das hat glkbkk falsch vertsanden. du redest vom string, bei dem auf die groß-klein-schriebung geachtet wird. er dachte an den delphi-quelltext ;)

aber eine lösung fürs problem habe ich auch nicht...

Aenogym

himitsu 30. Sep 2004 21:44

Re: Ungleich darstellen
 
Also da es eh nur um 'ne Zahl geht, gibt es wohl keine Probleme mit der Groß-/Kleinschreibung ;)

geht's so?
Delphi-Quellcode:
if Trim(Edit1.Text) <> '5' then ShowMessage('weiß ich nicht');

oder

if StrToIntDef(Edit1.Text, 0) <> 5 then ShowMessage('weiß ich nicht');
Wenn nicht, dann stimmt irgendwas anderes nicht, weil der Vergleich richtig ist.

supermuckl 30. Sep 2004 22:25

Re: Ungleich darstellen
 
unter kylix sind die "uses" aber case sensitive weil das aufs dateisystem zugreift und mit der gleichen großklein schreibung diese sucht.. gibt bestimmt noch mehr case sensitive sachen @ kylix

also nur mal so am rande.. halbofftopic

himitsu 30. Sep 2004 23:12

Re: Ungleich darstellen
 
Na gut, das Linux solcheSachen wie's Dateisystem anders handhabt ist schon wirtzig, vorallem wenn man durch seine super Programmiererkünste plötzlich Daten.txt und daten.txt im selben Verzeichnis hat -.-


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz