Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi MessageDlg (https://www.delphipraxis.net/6157-messagedlg.html)

Maexxx 1. Jul 2003 15:27


MessageDlg
 
Moin!
Ich verwende folgenden Quelltext, um einen String aus einer EDIT-Komponente in eine MessageDlg anzuzeigen:
Delphi-Quellcode:
MessageDlg('Die Nummer: ' + EDIT1.text + ' wurde nicht gefunden!',
        mtInformation,[mbOk],0);
Wieso zeigt die Meldung aber den String EDIT1.text nicht an? :?:

[Edit=Sakure]Delphi-Tags gesetzt. MfG.[/Edit]

sakura 1. Jul 2003 15:31

Bist Du Dir sicher, daß in Edit1 etwas steht? Sage jetzt nicht ja, teste :!:
Delphi-Quellcode:
// diese Zeile direkt davor einfügen.
ShowMessage(EDIT1.text);
...:cat:...

Maexxx 2. Jul 2003 18:22

Jaja das hab ich schon vorher in ner Anweisung getestet. Habs trotzdem mal reingeschrieben, auch Showmessage is leer. Ich geb mal die ganze Procedure an:
Delphi-Quellcode:
Procedure TsucheForm.suchenBtn1Click(Sender: TObject);
  Var Abfrage:Boolean;
      i:word;
    Begin
      If NummerEdit.Text='' Then
        Showmessage('Bitte eine Nummer eingeben!')
      Else
        Begin
          Reset(Datei_f);
          For i:=1 To FileSize(Datei_f) Do
            Read(Datei_f,Liste[i]);
          Abfrage:=False;
          For i:=1 To FileSize(Datei_f) Do
            Begin
              If Liste[i].tel=NummerEdit.Text Then
                Begin
                  MessageDlg('Name: '+Liste[i].name + 'Nummer: ' + Liste[i].tel,
                  mtInformation, [mbOk], 0);
                  Abfrage:=true;
                End;
            end;
          If Abfrage=False Then
            Begin
              [color=#ff0019]{ShowMessage(nummer.Text);}[/color]
              MessageDlg('Die Nummer: ' + NummerEdit.Text + ' wurde nicht gefunden!',
              mtInformation,[mbOk],0);
            End;
        End;
    End;
Das Edit1 jetzt NummerEdit is sieht ja jeder. Aber wieso zeigt es mir den Inhalt nich an, wenn nichts drin is kommt ja auch ne Meldung.

CepheidenX 3. Jul 2003 16:14

Also mit dem Quelltext den du da gepostet hast funktioniert das einwandfrei. Ich wüste auch nicht warum das nicht so sein sollte.

Allerdings ist damit noch nicht sichergestellt das in NummerEdit.Text auch wirklich eine Zahl steht. Aber der String wird angezeigt

sakura 3. Jul 2003 16:16

Teste mal folgendes
Delphi-Quellcode:
// anstatt
If NummerEdit.Text='' Then

// schreibe mal
If Trim(NummerEdit.Text)='' Then
...:cat:...

Maexxx 4. Jul 2003 16:23

Also ich weiß jetzt woran es lag:

Ich hab nen LabeledEdit verwendet. Jetzt hab ich nen normales Edit genommen und es ging. War sowas schon mal bekannt, dass es bei LabeledEdit solche "Kuriositäten" gibt? Normalerweise müsste ein LabeledEdit doch ebenso funktionieren oder irre ich da? :nerd:

Alexander 4. Jul 2003 16:26

Also bei mir D6 Pe funktioniert das hier einwandfrei:
Delphi-Quellcode:
MessageDlg('Die Nummer: ' + EDIT1.text + ' wurde nicht gefunden!',
        mtInformation,[mbOk],0);

Maexxx 4. Jul 2003 16:44

Zitat:

Zitat von alexander
Also bei mir D6 Pe funktioniert das hier einwandfrei:
Delphi-Quellcode:
MessageDlg('Die Nummer: ' + EDIT1.text + ' wurde nicht gefunden!',
        mtInformation,[mbOk],0);

Hast du nen normales Edit oder nen LabeledEdit verwendet?

Alexander 4. Jul 2003 17:06

beides


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:25 Uhr.

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