Avatar billede slejpnir Nybegynder
30. november 2002 - 22:23 Der er 8 kommentarer og
1 løsning

Vise liste sorteret efter oprettelse. VB 6.0

Jeg har oprettet en liste således: with list1
.additem = "Hansen"
.additem = "Andersen"
end with
Har jeg mulighed for at få den vist sorteret i alfabetisk orden nu? Hvad er så koden?
Avatar billede joern Nybegynder
30. november 2002 - 22:40 #1
Hej.

Sortering er en property for listeboksen,

list1.sorted = true
list1.sorted = false

Men værdien kan ikke ændres i runtime i VB5 ( jeg har ikke VB6 og ved ikke med den).

M.v.h.  Jørn
Avatar billede martin_moth Mester
30. november 2002 - 22:49 #2
Det kan heller ikke ændres i runtime i VB6 :o( - men man kan jo (som altid) kode sig ud af det, hvis man VIL have det ændret i runtime - ved fx. at indlæse alle listitems i et array, sortere arrayet, cleare list1 og indlæse det sorterede array - er du interesseret i det, skal jeg gerne komme med noget kode.

I øvrigt skal du droppe dine lighedstegn og skrive
  .additem "Hansen"
hvis du bruger VB6... /Martin
Avatar billede joern Nybegynder
30. november 2002 - 22:53 #3
>> Martin.

Jeg har i et tilfælde løst skiftet af sortering ved at have to lister, den ene sorteret den anden ikke.  De lå samme sted i formen, men kun den ene var synlig ad gangen.  En listes indhold er jo faktisk et array.

M.v.h.  Jørn
Avatar billede slejpnir Nybegynder
30. november 2002 - 23:05 #4
Jeg er på nu. Men skal lige prøve.
Avatar billede slejpnir Nybegynder
30. november 2002 - 23:14 #5
>joern Din kode virker fint i runtime. Tak for hjælpen.
>Martin også tak til dig. Jeg er nybegynder i VB og vil sikkert ikke forstå din kode på nuværende tidspunkt. Håber snart at jeg kan give dig nogle point for din deltagelse. Der var engang man kunne forhøje det udlovede pointtal kan man ikke det mere?
Avatar billede martin_moth Mester
01. december 2002 - 00:18 #6
Virker list1.sorted = true i RUNtime - i VB6? Huh? Er du nu sikker på det? På en helt almindelig Listbox? 
Hvis det er rigtigt, har du jo intet at bruge min kode til, men jeg tvivler nu på at du kan sætte egenskaben sorted for en listbox i runtime i VB6... Men er det tilstrækkeligt at sætte den i designtime, er det jo bon-bon :o)
Avatar billede slejpnir Nybegynder
01. december 2002 - 09:58 #7
>Næh, jeg er ikke sikker på ret meget. Jeg har jo sat den i designtime, sandt nok, men det virker så, når programmet kører. Runtime? Tak for interessen - måske lærer jeg det en dag!:o))
Avatar billede martin_moth Mester
01. december 2002 - 11:40 #8
At sætte noget i runtime betyder, at du ændrer indstillingen mens programmet kører  (run)- ikke mens du designer det (design)...

Dvs hvis du vil skifte fra list1.sorted = true til list1.sorted = false når programmet kører, vil du ændre egenskaben .sorted for din list1 i runtime. Det er DET der ikke er muligt ;o) Men du kan ændre det lige så tosset du vil i designtime ;o)
Avatar billede slejpnir Nybegynder
01. december 2002 - 12:55 #9
>Tak, Martin!
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