AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein wie kann man verhindern in Edit leer zu lassen ?

wie kann man verhindern in Edit leer zu lassen ?

Ein Thema von thomas2009 · begonnen am 11. Mär 2011 · letzter Beitrag vom 11. Mär 2011
Antwort Antwort
thomas2009
(Gast)

n/a Beiträge
 
#1

wie kann man verhindern in Edit leer zu lassen ?

  Alt 11. Mär 2011, 15:51
Hi
ich sehe keinen Fehler :
Delphi-Quellcode:
if (strToInt(Edit1.Text) < 10) or (Edit1.Text='') then begin
...
end;
Inkompatible String und Integer !

2. wie kann man verhindern in Edit leer zu lassen ?

Geändert von thomas2009 (11. Mär 2011 um 15:56 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von lbccaleb
lbccaleb

Registriert seit: 25. Mai 2006
Ort: Rostock / Bremen
2.037 Beiträge
 
Delphi 7 Enterprise
 
#2

AW: Was ist hier falsch ?

  Alt 11. Mär 2011, 15:53
Sorry
Martin
MFG Caleb
TheSmallOne (MediaPlayer)
Die Dinge werden berechenbar, wenn man die Natur einer Sache durchschaut hat (Blade)

Geändert von lbccaleb (11. Mär 2011 um 15:56 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.270 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Was ist hier falsch ?

  Alt 11. Mär 2011, 15:54
Sicher, dass die Zeile gemeint ist?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.797 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Was ist hier falsch ?

  Alt 11. Mär 2011, 15:55
Sicher, dass die Zeile gemeint ist?
Das habe ich mich auch gefragt
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von lbccaleb
lbccaleb

Registriert seit: 25. Mai 2006
Ort: Rostock / Bremen
2.037 Beiträge
 
Delphi 7 Enterprise
 
#5

AW: wie kann man verhindern in Edit leer zu lassen ?

  Alt 11. Mär 2011, 15:55
ohh da war ich wohl bissel zu schnell...
das falsch von mir
Martin
MFG Caleb
TheSmallOne (MediaPlayer)
Die Dinge werden berechenbar, wenn man die Natur einer Sache durchschaut hat (Blade)
  Mit Zitat antworten Zitat
jobo

Registriert seit: 29. Nov 2010
2.963 Beiträge
 
Delphi 2010 Enterprise
 
#6

AW: wie kann man verhindern in Edit leer zu lassen ?

  Alt 11. Mär 2011, 16:02
Ich finde die Fragestellung falsch.

Einen Anwender sollte sich frei in einer Maske bewegen können. Wenn er nicht eintippt, was erwartet wird/ nötig wäre, um eine Aktion zu starten, so wird eben nur der Abbruch der Aktion freigegeben.
Gruß, Jo
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.270 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: wie kann man verhindern in Edit leer zu lassen ?

  Alt 11. Mär 2011, 16:04
Man könnte auch das auslösende Steuerelement (Button?) disablen, bis eine Eingabe erfolgt ist.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von lbccaleb
lbccaleb

Registriert seit: 25. Mai 2006
Ort: Rostock / Bremen
2.037 Beiträge
 
Delphi 7 Enterprise
 
#8

AW: wie kann man verhindern in Edit leer zu lassen ?

  Alt 11. Mär 2011, 16:05
Hi
ich sehe keinen Fehler :
Delphi-Quellcode:
if (strToInt(Edit1.Text) < 10) or (Edit1.Text='') then begin
...
end;
Inkompatible String und Integer !

2. wie kann man verhindern in Edit leer zu lassen ?
Dann auf jedenfall erstmal ne Längenangabe:

Delphi-Quellcode:
if (Length(Edit1.Text) < 10) or (Edit1.Text='') then begin
...
end;
Martin
MFG Caleb
TheSmallOne (MediaPlayer)
Die Dinge werden berechenbar, wenn man die Natur einer Sache durchschaut hat (Blade)
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.270 Beiträge
 
Delphi 11 Alexandria
 
#9

AW: wie kann man verhindern in Edit leer zu lassen ?

  Alt 11. Mär 2011, 16:09
Wenn die vollständige Boolsche Auswertung nicht aktiv ist, kann man durch Umdrehen der Bedingungen eine Exception bei einem Leerstring ggf. verhindern, falls es darum geht.
if (Edit1.Text='') or (strToInt(Edit1.Text) < 10) then begin
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#10

AW: wie kann man verhindern in Edit leer zu lassen ?

  Alt 11. Mär 2011, 17:00
Die Vorgehensweise des Fragestellers ist zielführend bei dem Versuch, beim Anwender die Zornesrotintensität zu maximieren.

Ein Versuch, den Dialog über die 'Abbruch'-Taste scheitert, bis man etwas Sinnloses eintippt. Ein oft beobachteter Lapsus, für den man den Programmierer teeren und federn sollte.

Wie schon vorgeschlagen, sollte der OK-Button nur dann aktiviert sein, wenn alle Eingaben korrekt sind. Allerdings es für den Anwender kein unlösbares Rätsel werden, bis der Button endlich aktiviert ist ("Die Postleitzahl muss gültig sein und zur Stadt passen, wobei die Straße, falsch geschrieben, den OK-Button auch deaktivert").

Es ist durchaus legal, nur die nötigsten Prüfungen (Pflichtfelder müssen befüllt sein etc.) vorzunehmen und erst beim Drücken der OK-Taste eine ausführliche sematische Prüfung durchzuführen. Dann darf eine Fehlermeldung mit klaren Anweisungen erscheinen.

Sinnvoll haben sich auch Fehlertexte erwiesen, die z.B. unter dem Eingabefeld in rot angebracht sind (unsichtbar, wenn alles OK, sichtbar mit Hinweis, wenn das Feld verlassen wird, aber Fehler aufgetreten sind). Leider scheitert das oft am Platzmangel im Dialog.

Wahlweise können Eingabefelder auch speziell markiert sein, um anzuzeigen, das es sich um ein Pflichtfeld handelt, z.B. mit einem '*'... Auf dem Dialog sollte dann irgendwo der Hinweis enthalten sein "mit (*) markierte Felder sind Pflichtfelder".

Lob und eine beruhigende Entspanntheit des Anwenders sind Lohn für die Mühen, die sich der Programmierer beim Design und der Ausarbeitung wirklich ergonomischer Eingabedialoge macht.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +2. Es ist jetzt 07:03 Uhr.
Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf