AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Kurze Frage zur ComboBox

Ein Thema von Vukloc · begonnen am 12. Sep 2011 · letzter Beitrag vom 13. Sep 2011
Antwort Antwort
Benutzerbild von Kalakmul
Kalakmul

Registriert seit: 11. Apr 2008
27 Beiträge
 
Delphi 2010 Professional
 
#1

AW: Kurze Frage zur ComboBox

  Alt 12. Sep 2011, 20:01
Hallo Vukloc,

falls "nachkomma" eine globale Variable ist (also nicht in einer Procedure oder Function deklariert), kann man diese mit folgendem Code gleich im Variablendeklarationsteil des Formulars initialisieren:
Code:
var
  nachkomma: Integer = 5;
Auch eine Initialisierung der globalen Variable im OnCreate-Ereignis des Formulars ist möglich.

Wird dann der Wert im OnChange-Ereignis gegenüber der Initialisierung geändert, wird er wie beabsichtigt in die Variable übertragen.

Alternativ wäre auch die Verwendung eines einfachen Edit-Feldes, das mit einem TUpDown kombiniert wird, möglich (in den älteren Delphiversionen - z. B. Delphi 4; Delphi 7 habe ich nicht zur Verfügung - entspricht dem die Komponente TSpinButton im Reiter "Beispiele").
Wer fragt, ist ein Narr für 5 Minuten, wer nicht fragt, ist ein Narr ein Leben lang.

Geändert von Kalakmul (12. Sep 2011 um 20:04 Uhr)
  Mit Zitat antworten Zitat
Vukloc

Registriert seit: 12. Sep 2011
25 Beiträge
 
Delphi 7 Enterprise
 
#2

AW: Kurze Frage zur ComboBox

  Alt 12. Sep 2011, 20:31
@ Kalakmul

Danke dir auch, bin jetzt nur leider etwas verwirrt.

Das hier habe ich noch verstanden:
Delphi-Quellcode:
var
  nachkomma: Integer = 5;
hier wird nachkomma auf 5 gesetzt (Datentyp Integer, also ganze Zahlen)
und wird dann wenn später in der ComboBox eine auswahl getätigt wird geändert.


Hier bin ich dann leider ausgestiegen: (werde mir das aber noch zu gemüte fügen)

Auch eine Initialisierung der globalen Variable im OnCreate-Ereignis des Formulars ist möglich.

Wird dann der Wert im OnChange-Ereignis gegenüber der Initialisierung geändert, wird er wie beabsichtigt in die Variable übertragen.

Habe aber noch eine kurze Frage zur ComboBox (wird anderst wohl ziemlich identisch sein):
Und zwar wenn man den Text-Inhalt der ComboBox löscht, und dieser nun übergeben werden soll entshet ja ein Fehler (ist ja logich versuch mal mit "nichts" zu rechnen), was kann man den hiergegen tun, also wenn der Text der Box gelöcht wird das dort automatisch wieder ein Text reingeschrieben wird? (Hoffe das war verständlich)
  Mit Zitat antworten Zitat
Benutzerbild von scrat1979
scrat1979

Registriert seit: 12. Jan 2007
Ort: Sulzbach a.d. Murr
1.029 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Kurze Frage zur ComboBox

  Alt 12. Sep 2011, 20:51
Einfach im OnChange-Event prüfen, ob eine korrekte Eingabe in der Combobox vorhanden ist (z.B. auf Text <> "" und valide Zahl)...
Michael Kübler
  Mit Zitat antworten Zitat
Vukloc

Registriert seit: 12. Sep 2011
25 Beiträge
 
Delphi 7 Enterprise
 
#4

AW: Kurze Frage zur ComboBox

  Alt 12. Sep 2011, 21:01
Hab da mal ne Lösung hinbekommen ist aber nicht sonderlich schön sag ich mal

Delphi-Quellcode:
if StrToInt(ComboBox2.Text) >18 then ComboBox2.ItemIndex:=5;
  nachkomma:=ComboBox2.ItemIndex;
Aber ich glaube das passt zum restlichen Quellcode, der ist auch ich glaube sehr verworren.
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.358 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Kurze Frage zur ComboBox

  Alt 12. Sep 2011, 21:06
Wenn es jetzt so klappt, dann würde ich das erst mal so lassen.
Schau in 3-4 Wochen noch mal auf den Abschnitt, dann wird sich Dir (wenn Du weiter dazu lernst) bestimmt eine schönere Lösung aufdrängen.
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.079 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Kurze Frage zur ComboBox

  Alt 12. Sep 2011, 21:08
Aber ich glaube das passt zum restlichen Quellcode, der ist auch ich glaube sehr verworren.
Das glaub ich auch!
  Mit Zitat antworten Zitat
Darlo

Registriert seit: 28. Jul 2008
Ort: München
1.196 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#7

AW: Kurze Frage zur ComboBox

  Alt 12. Sep 2011, 23:03
Hab da mal ne Lösung hinbekommen ist aber nicht sonderlich schön sag ich mal

Delphi-Quellcode:
if StrToInt(ComboBox2.Text) >18 then ComboBox2.ItemIndex:=5;
  nachkomma:=ComboBox2.ItemIndex;
Aber ich glaube das passt zum restlichen Quellcode, der ist auch ich glaube sehr verworren.
Also meine Kunden würden einfach in die ComboBox "drei" reinschreiben und sich dann über eine Fehlermeldung wundern
Philip
  Mit Zitat antworten Zitat
Daniel
(Co-Admin)

Registriert seit: 30. Mai 2002
Ort: Hamburg
13.920 Beiträge
 
Delphi 10.4 Sydney
 
#8

AW: Kurze Frage zur ComboBox

  Alt 13. Sep 2011, 06:57
Wenn die Frage gelöst ist, dann sage den Kollegen von Delphi-Treff bitte auch Bescheid. Es ist schade, wenn man seine Zeit verschwendet, während die Frage in einem anderen Forum bereits gelöst ist.

Meinetwegen kannst Du Deine Frage in zwei oder mehr Foren parallel stellen - aber dann gehört es zum guten Ton, dies transparent zu machen.
Daniel R. Wolf
mit Grüßen aus Hamburg
  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 18:29 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