Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Unsichtbare ComboBoxen (https://www.delphipraxis.net/119315-unsichtbare-comboboxen.html)

Privateinsätze_Marzel 24. Aug 2008 15:57


Unsichtbare ComboBoxen
 
Hi,

Ich habe mal vor einigen Jahren nen bissel Delphi-Programmierung gelernt. Nun habe ich damit wieder angefangen und stehe vor folgendem Problem.

Ich habe ein ComboBox mit 5 Begriffen drin. Daneben 5 unsichtbare ComboBoxen. Wenn ich jetzt einen Begriff aus ComboBox1 auswähle soll dieser eine Bestimmte ComboBox sichtbar machen. Ich habe mir nun ein wenig den Kopf zerbrochen und komme absolut nicht drauf wie ich das lösen kann.

Kann mir da jemand weiter helfen?

Der_Unwissende 24. Aug 2008 16:05

Re: Unsichtbare ComboBoxen
 
Hi und erstmal Herzlich Willkommen in der DP :dp:

Der einfachste Weg ist, wenn Du erstmal Schritt für Schritt überlegst, was für die Lösung nötig ist. An sich ist das in Deinem Fall ja recht einfach, Du musst schauen welcher Eintrag in der sichtbaren gewählt wird, Du musst diesem eine (unsichtbare) Combobox - Zuordnen und Du musst diese Box sichtbar machen (bei Auswahl).

Welchen der Teile bekommst Du denn nicht hin? Wo genau stehst Du und woran genau scheiterst Du gerade (Du möchtest schließlich Delphi lernen und nicht nur eine Lösung erfragen :-))

Gruß,
Der Unwissende

BullsEye 24. Aug 2008 16:05

Re: Unsichtbare ComboBoxen
 
Willkommen in der DP :dp:

2 mögliche Varianten:

Delphi-Quellcode:
IF (ComboBox1.ItemIndex = 1) THEN BEGIN
ComboBox2.Visible := true;
END;
Delphi-Quellcode:
IF (ComboBox1.Text = 'ComboBox2 zeigen' THEN BEGIN
ComboBox2.Visible := true;
END;
Code ausm Kopf, nicht getestet!

Luckie 24. Aug 2008 16:07

Re: Unsichtbare ComboBoxen
 
Delphi-Quellcode:
ComboBox2.Visible := ComboBo1.ItemIndex = 0;
ComboBox3.Visible := ComboBo1.ItemIndex = 1;
ComboBox4.Visible := ComboBo1.ItemIndex = 2;
ComboBox5.Visible := ComboBo1.ItemIndex = 3;
ComboBox6.Visible := ComboBo1.ItemIndex = 4;
@BullsEye: Etwas kompliziert oder? ;) Vorallem, wenn sich die Auswahl wieder ändert, dann musst du ja die anderen Comboboxen wieder unsichtbar machen. Das sollte bei meinem Code alles automatisch passieren.

lbccaleb 24. Aug 2008 16:08

Re: Unsichtbare ComboBoxen
 
Du fragst den index ab von der sichtbaren combobox (den selectierten eintrag)
Dann benutzt du diesen index um mit hilfe von "Hier im Forum suchenfindcomponent" eine der versteckten comboboxen zu finden!
Als letztes musst du Sie dann nur noch mit [dp]combobox1.visible := true;[/dp] wieder anzeigen (1 ist natürlich der index)!
Und nicht vergessen die restlichen 4 Comboboxen wieder zu verstecken, denn ich denk mal das immer nur eine sichtbar sein soll...

Privateinsätze_Marzel 24. Aug 2008 16:09

Re: Unsichtbare ComboBoxen
 
Darauf hätte ich echt auch selbst kommen können. :wall:

Danke euch. Und danke für das willkommen.

BullsEye 24. Aug 2008 16:12

Re: Unsichtbare ComboBoxen
 
Zitat:

Zitat von Luckie
@BullsEye: Etwas kompliziert oder? ;) Vorallem, wenn sich die Auswahl wieder ändert, dann musst du ja die anderen Comboboxen wiedr unsichtbar machen. Das sollte bei meinem Code alles automaisch passieren.

Unfassbar, Luckie. Immer wenn ich denke ich kann helfen kommst du wieder und hast nen bessern Vorschlag *kopfschüttel* :thumb:

Aber hast Recht, daran hab ich in dem Augenblick nicht gedacht^^

Luckie 24. Aug 2008 16:15

Re: Unsichtbare ComboBoxen
 
Zitat:

Zitat von BullsEye
Unfassbar, Luckie. Immer wenn ich denke ich kann helfen kommst du wieder und hast nen bessern Vorschlag *kopfschüttel* :thumb:

Das ist eine reine Erfahrungssache. Wenn man schon zich tausend Zeilen Code verbrochen hat, viel im Forum mitliest und schon viele fremde Quellcodes gesehen hat, dann kommt so was von alleine.

Privateinsätze_Marzel 24. Aug 2008 16:28

Re: Unsichtbare ComboBoxen
 
Es funktioniert. Danke euch allen für die tolle Hilfe

Luckie 24. Aug 2008 18:35

Re: Unsichtbare ComboBoxen
 
Welche Version hast du jetzt genommen?

Privateinsätze_Marzel 24. Aug 2008 18:37

Re: Unsichtbare ComboBoxen
 
Deine habe ich genommen da die anderen ja wieder unsichtbar werden.

DeddyH 24. Aug 2008 18:38

Re: Unsichtbare ComboBoxen
 
Ich frage mich allerdings, ob das vom Design her nicht etwas "hektisch" wirkt.

Privateinsätze_Marzel 24. Aug 2008 18:46

Re: Unsichtbare ComboBoxen
 
Da blicke ich aber wenigstens in 3 Wochen auch noch durch.Bei mir heißen die ja nicht ComboBox1-6 sondern so das sie auf mein programm zu geschnitten sind.

DeddyH 24. Aug 2008 18:49

Re: Unsichtbare ComboBoxen
 
Ich meinte jetzt die Optik. Ich stelle mir das so vor, dass je nach ItemIndex der "Hauptcombobox" eine andere an anderer Stelle sichtbar wird. Das meinte ich mit "hektisch".

Privateinsätze_Marzel 24. Aug 2008 18:52

Re: Unsichtbare ComboBoxen
 
Nee die 5 Boxen liegen über ein ander

DeddyH 24. Aug 2008 19:00

Re: Unsichtbare ComboBoxen
 
Dann könntest Du sie aber auch mit "BringToFront" in den Vordergrund holen und musst die anderen nicht verstecken.

Privateinsätze_Marzel 24. Aug 2008 19:03

Re: Unsichtbare ComboBoxen
 
Stimmt, aber nun habe ich es so geschrieben.

Euer Forum gefällt mir übrigens. Nach 5 Minuten schon 4 Antworten ist ne gute Leistung. Also nochmal danke.

DeddyH 24. Aug 2008 19:06

Re: Unsichtbare ComboBoxen
 
Naja, Hauptsache es funktioniert :zwinker:

BullsEye 24. Aug 2008 19:09

Re: Unsichtbare ComboBoxen
 
Zitat:

Zitat von Privateinsätze_Marzel
Da blicke ich aber wenigstens in 3 Wochen auch noch durch.Bei mir heißen die ja nicht ComboBox1-6 sondern so das sie auf mein programm zu geschnitten sind.

Naja gut, allerdings reicht das doch zum zeigen oder? Ich meine du hast doch verstanden wie das funktioniert oder? Dann ist das mit den Namen auch egal. Allerdings wenn ich mir nun son Code ausdenke und dann hier hinschreibe geht das schneller und ist auch übersichtlicher als wenn ich da nun jeder einen Namen gebe.

Privateinsätze_Marzel 24. Aug 2008 19:11

Re: Unsichtbare ComboBoxen
 
Jo klar. Ich habe es ja auch den Code von hier auf mein Progvramm umgemünzt. Demnach muss ich es ja verstanden haben :wink:

BullsEye 24. Aug 2008 19:13

Re: Unsichtbare ComboBoxen
 
Naja, den Code auf sein Programm anzupassen ist meist auch nicht zu schwer. Das zu verstehen schon eher. Aber ich gehe einfach mal davon aus ;)

Luckie 24. Aug 2008 22:24

Re: Unsichtbare ComboBoxen
 
Zitat:

Zitat von Privateinsätze_Marzel
Nee die 5 Boxen liegen über ein ander

Also dann stimmt was mit dem Programmdesign nicht. Wenn du die Daten(haltung) von der Oberfläche trennst, brauchst du nur eine Combobox, die du je nach ausgewähltem Eintrag in der anderen Cpmbobox, mit Daten füllst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:15 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