![]() |
Schleifen Bedingung
hi,
ich habe eine if-then-Schlefe und die soll nur ausgeführt werden wenn unter Edit3 (ein TEdit) eine Zahl steht und keine buchstaben. bisher bin ich nur so weit:
Delphi-Quellcode:
was muss ich nach if schreiben damit das alles so funktioniert wie ich mir das vorstelle. :coder2:
procedure TForm1.Button2Click(Sender: TObject);
begin if Edit3.Text=integer then begin Person.Caption:=Edit1.Text; Medikament.Caption:=Edit2.Text; Frequenz.Caption:=Edit3.Text; end; end; [edit=SirThornberry]Programmiersprache korrigiert da es hier wohl nicht um .Net geht - Mfg, SirThornberry[/edit] |
Re: Schleifen Bedingung
|
Re: Schleifen Bedingung
das kannst du validieren
Delphi-Quellcode:
glaub so oder so war das :D
procedure TForm1.Button2Click(Sender: TObject);
var FehlerCode: integer; begin val (Edit3.Text, fehlercode); IF FehlerCode >0 THEN showmessage('Falsche Eingabe') ELSE BEGIN Person.Caption:=Edit1.Text; Medikament.Caption:=Edit2.Text; Frequenz.Caption:=Edit3.Text; end; end; wenn das net geht such einfach mal nach "val", "validate" oder "validieren" |
Re: Schleifen Bedingung
By the way:
![]() |
Re: Schleifen Bedingung
Zitat:
|
Re: Schleifen Bedingung
Danke Nick hat geklappt.
|
Re: Schleifen Bedingung
Ach und was muss ich schreiben wenn eine DezimalZahl sein soll???
Also nicht Integer! |
Re: Schleifen Bedingung
Es wäre bedeutend einfacher, wenn du gleich die Eingabe von Nicht-Zahlen bzw. Nicht-Zahlen ausgeschlossen dem Dezimalkomma verhinderst.
Das geht beispielsweise so:
Delphi-Quellcode:
FormCreate ist das Ereignis, das beim Erstellen der Form ausgelöst wird.
procedure TForm1.FormCreate(Sender: TObject);
var Style: DWord; begin Style:=GetWindowLong(Edit3.Handle, GWL_STYLE); SetWindowLong(Edit3.Handle, GWL_STYLE, Style or ES_NUMBER); end; |
Re: Schleifen Bedingung
Zitat:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:33 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 by Thomas Breitkreuz