Avatar billede slapstick Nybegynder
11. november 2003 - 11:00 Der er 2 kommentarer og
1 løsning

lave en dropdownboks(combobox) lige så bred som længste item

jeg har en combobox der får items tilføjet dynamisk
og så ku jeg godt tænke mig at min combobox bliver lige så bred som den længste entry
nogen der har en ide til hvad man gør der?
Avatar billede tjacob Juniormester
11. november 2003 - 12:04 #1
1) Du skal først finde den længste entry, der er 2 måder:

a) Du kan have en global variabel (F.eks. eLen As long), og
  hver gang der tilføjes en ny entry tester du om den er større
  (med Len()) end eLen, og sætter eLen igen.

b) Hvis der ikke er alt for mange entries: du kan hver gang der
  tilføjes en ny entry løbe dem alle sammen igennem, og derved
  finde den længste.

Når du så har eLen (altså det største antal karakterer):

2) Sætte bredden på comboboxen:
  Her skal du så omregne længden i karakterer til en 'rigtig'
  længde (bredde), -afhængig af din containers (forms) scalemode
  (der er vist for i øvrigt en der hedder Characters eller lign?)
  og så sætte din combobox' width.

Disse ting skal udføres hver gang du tilføjer en entry i comboxen,
hvis det skal være dynamisk.
Avatar billede slapstick Nybegynder
11. november 2003 - 12:09 #2
smukt takker ! :))
Avatar billede tjacob Juniormester
11. november 2003 - 12:35 #3
Tak for points    ;-) -Men har du testet løsningen?

Jeg kan nemlig forudse (måske) problemer med
at omregne tekstlængden til en rigtig længde:

I mange fonte fylder bogstaverne ikke lige meget
(f.eks. fylder store bogstaver mere end små), så
hvis du vil have bredden HELT præcist, kan det
måske blive problematisk. (Det er dog muligt at
scalemode=Characters løser dette).

Hvis du finder ud af det ikke duer, så skriv besked i dette
spm. så returnerer jeg naturligvis points, eller vi finder
en løsning på det.........
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