Avatar billede circadian Nybegynder
06. januar 2010 - 18:00 Der er 6 kommentarer og
1 løsning

Assigne item til en variabel

Hej,

Jeg har 4 elementer i en dropdownmenu (combobox). Disse 4 elementer er indstillinger for forløbet senere i programmet, og derfor vil jeg gerne assigne hvert element til en variabel.

På denne måde burde det kunne lade sig gøre at sige fx

if ComboBox1.Item = x then    // hvor x er et af de 4 elementer i dropdownmenuen
Edit1.Visible := true;

Det står sikkert forkert sådan der, men ellers det grundlæggende sådan, jeg har tænkt mig at det skal fungere.
Avatar billede mortvader Nybegynder
06. januar 2010 - 18:39 #1
edit1.visible:=(combobox1.items[combobox1.itemindex]='edit1');

Hvis du har et item i comboboxen der hedder 'edit1' og du har valgt den, vil edit1 blive visible efter gennemløb af ovenstående.

Er det hvad du søger?
Avatar billede circadian Nybegynder
06. januar 2010 - 18:45 #2
#1
Nej, Edit1 er en komponent et anden sted i vinduet.

Det var x der kunne være et element i comboboxen.
Avatar billede circadian Nybegynder
06. januar 2010 - 18:46 #3
andet*
Avatar billede circadian Nybegynder
06. januar 2010 - 23:12 #4
Jeg mente spørgsmålet sådan her:

Jeg har en combobox med mulighederne a, b, c og d.

Når man vælger a, så skal en tekstboks (en Edit1 fx) blive synlig. Det kunne ligeledes ske ved b, c og d, men det er ikke sikkert (de skal nok udføre nogle andre ting).


Jeg tænkte på om man kunne sætte en variabel til hvert punkt i comboboxen, så man fx kunne sige:

if punkt1 = true then    // hvis a svarer til variablen punkt1
Edit1.Visible := true;

Det virker nok ikke ved at skrive "punkt1 = true", men det er sådan jeg lige tænker :)
Avatar billede circadian Nybegynder
06. januar 2010 - 23:49 #5
#1

Du må undskylde - jeg har alligevel fået det til at virke med din hjælp. Så mange tak, bare smid et svar :)
Avatar billede mortvader Nybegynder
07. januar 2010 - 08:01 #6
Okay, var det sådan her? :)

edit1.visible:=(combobox1.items[combobox1.itemindex]='a');
edit2.visible:=(combobox1.items[combobox1.itemindex]='b');
Avatar billede circadian Nybegynder
07. januar 2010 - 10:35 #7
Jep!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester