AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi falls edit wert gelöscht wird mit 0 füllen --> schöner
Thema durchsuchen
Ansicht
Themen-Optionen

falls edit wert gelöscht wird mit 0 füllen --> schöner

Ein Thema von Overclocker · begonnen am 28. Jul 2008 · letzter Beitrag vom 28. Jul 2008
Antwort Antwort
Overclocker

Registriert seit: 10. Jan 2007
215 Beiträge
 
#1

falls edit wert gelöscht wird mit 0 füllen --> schöner

  Alt 28. Jul 2008, 19:25
Hi,

folgendes Problem:

Ich habe ungefähr 100 Edit Felder wo Punkte eingetragen werden. Um dann eine Summe berrechnen zu können muss in jedem Feld ein Zahlenwert stehen.
Falls der Anwender den Wert herauslöscht und das Edit Feld verlässt (also Exit), dann kann die Summe nicht berrechnet werden.

Das Problem löse ich so:


if pkt_k1_kat1.Text = '' then pkt_k1_kat1.text := '0';
if pkt_k2_kat1.Text = '' then pkt_k2_kat1.text := '0';
usw....



jetzt sind das natürlich 100 Zeilen (klar nicht schwer, copy & paste) und deshalb wollte ich mal fragen ob das ganze irgendwie schöner geht.

vllt mit

with sender as tsedit do .... oder so ähnlich (das habe ich mal mit Farben gemacht aber er soll ja nur etwas machn wenn der Wert gelöscht wurde.

Dankeschön schonmal für die Hilfe
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: falls edit wert gelöscht wird mit 0 füllen --> schöne

  Alt 28. Jul 2008, 19:28
Genau, für alle Editfelder die selbe Event-Methode:

Delphi-Quellcode:
with (sender as TEdit) do
    if Text := 'then Text := '0';
Markus Kinzler
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: falls edit wert gelöscht wird mit 0 füllen --> schöne

  Alt 28. Jul 2008, 19:29
Moin Overclocker,

der Ansatz mit den "with Sender as..." war doch schon gar nicht schlecht.
Wenn Du Dir eine allgemeine OnChange-Routine erstellst, und die allen Feldern zuweist, musst Du nur noch prüfen, ob der Text leer ist, und ersatzweise eine 0 eintragen.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Overclocker

Registriert seit: 10. Jan 2007
215 Beiträge
 
#4

Re: falls edit wert gelöscht wird mit 0 füllen --> schöne

  Alt 28. Jul 2008, 19:29
Delphi-Quellcode:
with (sender as TEdit) do
    if Text = 'then Text := '0';
aber ohne dem doppeltpunkt (zuweisung)

ok super das wars, hätt ich auch selbst draufkommen können lol

dankeschön
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: falls edit wert gelöscht wird mit 0 füllen --> schöne

  Alt 28. Jul 2008, 19:44
Ich könnte jetzt ja behaupten, dass ich den Fehler absichtlich eingebaut hätte
Markus Kinzler
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: falls edit wert gelöscht wird mit 0 füllen --> schöne

  Alt 28. Jul 2008, 19:46
Freu Dich, dass Dir das nicht bei C/C# passiert ist.
Du würdest Dich dann erst mal wundern, warum das Feld immer 0 ist bzw. Du einen Stackoverflow bekommst
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Overclocker

Registriert seit: 10. Jan 2007
215 Beiträge
 
#7

Re: falls edit wert gelöscht wird mit 0 füllen --> schöne

  Alt 28. Jul 2008, 20:03
@mkinzler: ok lassen wir das mal dass es ein beabsichtigter fehler war, dann hab ich nup auch mal n erfolgserlebnis *g* lol hehe
  Mit Zitat antworten Zitat
Antwort Antwort


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 +1. Es ist jetzt 23:07 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