11. november 2003 - 11:00Der 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?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.
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.........
Synes godt om
Ny brugerNybegynder
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.