Avatar billede anold Nybegynder
04. december 2000 - 12:59 Der er 6 kommentarer og
1 løsning

Tab af navne i en listbox

Jeg har en listbox med en masse navne i, de navne vil jeg gerne have til at stå \"under hinanden\" noget i stil med :
Anne Hansen        Køge
Jens peter jensen  Århus

Hvordan gør jeg det ??
Avatar billede borrisholt Novice
04. december 2000 - 13:34 #1
Så skal du ikke bruge en list box, fordi der kan det ikke lade sig gøre ... Jo det vil sige der skal nok side en et sted der kenner et hack til at gøre det .... Der i mod skal du bruge en listview kontorl. I dne sætter su view style til VSReport og så har du kolonder og mange andere rare sager ....

Jeg vil gerne lave et eksempel ....

Jens B
Avatar billede delphi Nybegynder
04. december 2000 - 14:36 #2
I dette tilfælde ville jeg nok vælge at anvende den gratis pakke fra Raize (hedder den ikke Raize components?) man kan få når man har registreret sin Delphi hos Borland.
Den har nogle suverene Listbox componenter, bl.a. med mulighed for at krydse enkelte linier af i listboxen med et lille checkbox felt i hver linie.

Du kan læse mere om den på http://www.borland.com/delphi/raize/

Du kan også downloade den hos Borland.  Her er det direkte link (uden den lidt trivielle registrering): ftp://ftp2.inprise.com/download/delphi/RzLP_D5.zip

Peter
Avatar billede tknudsen Nybegynder
05. december 2000 - 14:09 #3
hvad med at bruge et stringgrid ?
Avatar billede cope21 Nybegynder
26. december 2000 - 13:33 #4
En anden mulighed kunne være:

Du fastsætter at din TListBox er fx. 30 chars bred, og bestemmer dig for at bynavne er max 12 chars fx.

Så koder du en simpel procedure, der ved indtastet navn/by placerer navnet til venstre som den skal, og derefter laver en udregning på hvor mange \' \' mellemrum der skal sættes ind, for at bynavnene kommer til at stå under hinanden også.

Hvis du beslutter dig for den metode, men ikke selv ved hvordan du kommer i gang, siger du bare til - det er nemt :-)

MVH
Cope
Avatar billede delphi Nybegynder
02. januar 2001 - 08:26 #5
Hejsa.  Tilbage efter 14 danges ferie....gid den havde været længere!

Cope21> Dit forslag er kun anvendeligt hvis brugeren benytter en fixed width font (courrier eller hvad det nu er den hedder).  Benyttes en TT font vil det komme til at se spadet ud.

Delphi
Avatar billede cope21 Nybegynder
02. januar 2001 - 18:03 #6
Davser..

Delphi.. ja, det kom jeg også til at tænke på, men kan ikke se hvordan det ellers lige nogenlunde nemt kan gøres med TListBox.

SKAL det være en TListBox anold, eller er du åben for andre muligheder?

MVH
/Cope
Avatar billede delphi Nybegynder
03. januar 2001 - 09:20 #7
En TListbox vil ikke kunne klare opgaven, med mindre du tvinger den til at benytte Fixed Width font og manuelt indsætter det korrekte antal spaces (som omtalt ovenfor).  Hvis dette ikke er acceptabelt, fx. pga. der derved benyttes forskellige fonte på formen, så er løsningens næste trin mht til sværhedsgrad, bøvl mv. at benytte en modificeret TListbox, der kan det ønskede. 
Men at sætte sig ned for at lave en sådan component, er hamrende unødvendigt, idet der selvfølgelig er andre mennesker der har lavet en sådan triviel ting.  \"Triviel\" skal her forstås som, at det er et almindeligt forekommende, men ikke nødvendigvis nemt løseligt, problem.
Tlistbox components med indbygget tab-, multiselect-, sorterings- of afkrydsningsfunktioner er der masser af på nettet.  Check fx. på The Delphi Super Page http://ftp.sunet.se/delphi/ Jeg foretrækker dog Raize component pakken - den er guld værd - link ovenfor.

Delphi
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