21. november 2004 - 12:07Der er
7 kommentarer og 1 løsning
Oprettelse af listbox via code
Jeg har en tekstbox på min formular. Når jeg så stiller mig i tekstboxen, så skal jeg have lavet sådan, at der kommer en popup listbox som en help til, hvilken ting man kan skrive i tekstboxen.
Jeg ved fra Pascal/Delphi at man laver sådan en listbox sådan her: MyLbox := TListbox.create(self); // eller create(nil) MyLBox.Show; // for at vise den.
Hvordan laver jeg den så i access 2000 i en formular? Det skal lige siges, at jeg skal kunne skrive og slette i den også.
Private Sub txtparfilnavn_GotFocus() txtparfilnavn.SelStart = 0 txtparfilnavn.SelLength = Len(txtparfilnavn.Text) lblStatus.BackColor = &HC0FFFF Call StatusShow("Tast PT-filnavn for ønsket Fil[MAX 20 tegn!]. START det altid med PT- .") End Sub . . . . . Private Sub StatusShow(sMsg As String) lblStatus.Caption = sMsg End Sub
'Opret et lbl-felt, som du "tænder, slukker eller sætter farve på" 'I forbindelse med hvert felt der får focus kan du da have en ledetekst 'stående, samtidig med, at du taster data ind i.h.t. din ledetekst i lbl-feltet
Sub Form_Load . . Par1er.AddItem (nr & " " & UCase$(vare(f).navn))'fyld "listbox" med nr og navn end sub
. Par1er.Visible = False . . Par1er.Visible = True . . Jeg bruger ovenstående til at vælge data til nr og navne-feltet på formularen, men kan også blot i selve felterne skrive nr. og navn
Dette er Visual Basic, og dit spørgsmål er i VBA. Det hører nok mere hjemme under Access. I VB ville jeg lave den skjult så den kun blev synlig, når den skulle bruges. list1.visible = false list1.visible = true. Jeg mener ikke, du kan lave en ny listboks i runtime.
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.