Avatar billede jsc Nybegynder
24. marts 2004 - 17:54 Der er 6 kommentarer og
2 løsninger

Listbox - Borland Builder 6

Hvordan laver man en ListBox i Borland Builder hvor du trykker på en af de mange data(linier) eller Items, hvorefter den så viser noget et andet sted.
Jeg beder kortsagt om koden/metoden til at se hvilken linie der er valgt i ListBox'en.

Kan nogen hjælpe?

/jsc
Avatar billede brhino Nybegynder
24. marts 2004 - 20:17 #1
Du kan bruge:  ListBox1->ItemIndex;

Så vil den returnere en int svarende til den position der er valgt.
Eksempel:
TStrings:
Henrik (0)
Jens (1)
Michael (2)

Hvis du vælger Jens vil ItemIndex returnere 1. Derefter kan du blot bruge en switch til at udføre de ønskede funktioner
Avatar billede jsc Nybegynder
24. marts 2004 - 20:20 #2
kunne du evt. lave et kode eksempel, hvor du så skriver "Jens" ud på et label - jeg har nemlig prøvet ItemIndex - men fik det ikke til at virke :(

/jsc
Avatar billede brhino Nybegynder
24. marts 2004 - 20:28 #3
Dette er temmelig hurtigt kodet:

  int a=ListBox1->ItemIndex;

  switch (a){
    case 0:
      Label1->Caption="Henrik";
      break;
    case 1:
      Label1->Caption="Jens";
      break;
    case 2:
      Label1->Caption="Michael";
      break;
    default:;
  }
Avatar billede jsc Nybegynder
24. marts 2004 - 20:32 #4
det ser ud til at virke.. - så må jeg se om jeg kan hitte rundt i det når jeg laver løkke og andet gejl i det ;)

/jsc
Avatar billede brhino Nybegynder
24. marts 2004 - 20:36 #5
For lidt kode optimering kunne du skrive:

switch (ListBox1->ItemIndex) istedet for switch(a)

Men held og "løkke" ;)
Avatar billede jsc Nybegynder
24. marts 2004 - 20:51 #6
kunne du evt. optimere den bare lidt mere?

jeg skal jo ikke have nogle forud bestemte tekster stående, så hvordan laver du det sådan at den bare skriver selve den tekst i labelet, der står på linien i listbox'en ?

Håber du lige kan hjælpe der...

/jsc
Avatar billede brhino Nybegynder
24. marts 2004 - 21:33 #7
Ja.... Det kunne se sådan her ud:

  String s;
  int a;
  a=ListBox1->ItemIndex;
  s=ListBox1->Items->Strings[a];
  Label1->Caption=s;

Nu er der bare inden switch ;)
Avatar billede jsc Nybegynder
24. marts 2004 - 21:35 #8
arhhh hvor er det nice - tusind tak skal du have!

/jsc
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