Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Schleifen Bedingung (https://www.delphipraxis.net/72098-schleifen-bedingung.html)

daredd 25. Jun 2006 18:23


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:
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;
was muss ich nach if schreiben damit das alles so funktioniert wie ich mir das vorstelle. :coder2:

[edit=SirThornberry]Programmiersprache korrigiert da es hier wohl nicht um .Net geht - Mfg, SirThornberry[/edit]

mirage228 25. Jun 2006 18:29

Re: Schleifen Bedingung
 
Hi,

Vielleicht hilft dir ja Delphi-Referenz durchsuchenTryStrToInt bzw. Delphi-Referenz durchsuchenVal ;)

mfG
mirage228

theNick 25. Jun 2006 18:31

Re: Schleifen Bedingung
 
das kannst du validieren

Delphi-Quellcode:
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;
glaub so oder so war das :D
wenn das net geht such einfach mal nach "val", "validate" oder "validieren"

Die Muhkuh 25. Jun 2006 18:33

Re: Schleifen Bedingung
 
By the way: www.if-schleife.de

theNick 25. Jun 2006 18:34

Re: Schleifen Bedingung
 
Zitat:

Zitat von Spider
By the way: www.if-schleife.de

lol ^^ der is gut :P

daredd 25. Jun 2006 18:54

Re: Schleifen Bedingung
 
Danke Nick hat geklappt.

daredd 25. Jun 2006 18:55

Re: Schleifen Bedingung
 
Ach und was muss ich schreiben wenn eine DezimalZahl sein soll???

Also nicht Integer!

3_of_8 25. Jun 2006 19:08

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:
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;
FormCreate ist das Ereignis, das beim Erstellen der Form ausgelöst wird.

grenzgaenger 21. Apr 2007 23:00

Re: Schleifen Bedingung
 
Zitat:

Zitat von Die Muhkuh
By the way: www.if-schleife.de

@muhkuh: ganz so is es ja net. die existenz der if-schleife wurde ja auch hier im forum zweifelsfrei bewiesen, auch wenn es manche moderatoren nicht wahrhaben wollen ;-) .

If-Schleife


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