Avatar billede madiedk Nybegynder
15. februar 2008 - 00:25 Der er 4 kommentarer og
2 løsninger

alternativ til listbox og textbox

Hej

jeg koder i vba gennem excel.

jeg har en userform med 10 textbokse. de 20 bokse bliver fylde med noget data fra en access database. hvad der kommer til at stå i de 20 tekstbokse blive afgjort fra en anden tekstbox. nogle gange bliver de alle 20 fyldt og nogle gange er det kun 3 af dem. men det er max 20 og minimum 1. Man skal kunne ændre værdierne i tekstboksene og så opdaterer det i databasen. alt det virker også fint. men jeg kunne godt tænke mig en mere "rigtig" måde at lave det på i stedet for er der er de 20 tekstboks lige meget hvor mange af dem der står noget i. nogle forslag?

jeg har tækte på at man bare kan sætte dem til visible = false hvis de er tomme, men i selve koden er det også grimt at se på gentagende kode for de 20 bokse.

så har jeg tænkt på en listbox, men kan man rette ordentligt i den?

har set i f.eks. java at der er et fint listeobjekt hvor der er gitterlinier og man kan ændre osv, kan man ikke få det til vba?
Avatar billede word-hajen Nybegynder
15. februar 2008 - 07:31 #1
Hvis du laver en listbox med dine data, kunne du f.eks. have en enkelt tekstboks, hvor data fra listboksen bliver sat ind, når man vælger en række/item i listboksen. Så kan brugeren rette i tekstboksen, klikke på en Opdatér-knap (eller hvordan du nu end gør det) og så opdaterer du det i databasen og i listboksen.

En kommentar til gentagende kode for at skjule 20 tekstbokse:
Loop dine controller på userformen igennem, tjek for om det er tekstboks og om den så er tom, skjul den i givet fald, ellers vis den. For du har fuldstændig ret; gentagende kode er en dræber (på flere måder).
Avatar billede madiedk Nybegynder
18. februar 2008 - 18:33 #2
har også tænkt på den løsning, men den bliver for besværlig for brugeren. så er det lettere for dem at ændre direkte i textboxen istedet for først skulle markerer i en listbox for at at ændre i en textbox. specielt da programet skal bruges rigtig meget.
Avatar billede word-hajen Nybegynder
18. februar 2008 - 18:46 #3
Så kunne du i stedet tilpasse din form, så den viser det antal tekstbokse, der skal til. Justér højden/bredden på formen, flyt evt. OK/Cancel-knapper.
Avatar billede madiedk Nybegynder
18. februar 2008 - 20:15 #4
er også min egen løsning indtil videre, har dog bare puttet det i en frame og så justerer scroolbaren,
Avatar billede madiedk Nybegynder
29. februar 2008 - 23:22 #5
smid et svar word-haj så deler vi, som tak for tid og lidt inspiration/bekræftelse
Avatar billede word-hajen Nybegynder
01. marts 2008 - 10:05 #6
Takker :-)
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