Avatar billede Nybegynder
10. april 2003 - 15:05 Der er 5 kommentarer og
1 løsning

Opret as objecter

Kan man opret et object af en kontrol i vb 6 uden at havde den på sin form ??
Avatar billede venne Nybegynder
10. april 2003 - 15:08 #1
Nej, kontroller _skal_ sidde på en form.
Du kan dog skabe flere kontroller ved runtime med Load, men der skal være en kontrol at starte med.

/venne
Avatar billede bennytordrup Nybegynder
10. april 2003 - 15:09 #2
Det kan man godt, men det er besværligt, og du kan ikke så nemt komme til events.

Den gode løsninger nok at lave en skjult kontrol i et control array og så loade efter behov. Det giver dig samtidig adgang til events på fuldt normal måde - du skal så blot teste hvilken fysisk kontrol i control array'et, der har kaldt.
Avatar billede bennytordrup Nybegynder
10. april 2003 - 15:10 #3
Min gode løsning er faktisk også den, venne foreslår.
Avatar billede michaelemanuel Nybegynder
10. april 2003 - 15:49 #4
VB Common Controls Replacement Project har lavet flere Formless controls, som erstatning for de 'almindelige' VB controls.

Du kan finde dem på URL: http://www.mvps.org/ccrp

Disse Formless controls kan indlæses uden nogen Form.
Avatar billede kedde65 Praktikant
12. april 2003 - 18:24 #5
Jo selvfølgelig kan du oprette controls uden de er lavet på formularen først. Det er rigtigt som Benny siger at det er lidt besværligt, men du kan dog sagtens oprette Controls og fange deres events begefter.

Prøv følgende kode:

Dim WithEvents btnHello As CommandButton

Private Sub Form_Load()
    Set btnHello = Me.Controls.Add("VB.CommandButton", "BtnHello")
    btnHello.Caption = "Hujiii"
    btnHello.Visible = True
End Sub

Herefter har du mulighed for i øverste højre hjørne at fange btnHello og herved kunne fange dens events. Som eksempelvis

Private Sub btnHello_Click()
    MsgBox "Hello World"
End Sub

Bare spørg igen, hvis der er noget du er i tvivl om :-)

VH CK
Avatar billede Nybegynder
13. april 2003 - 21:57 #6
Mange tak Kedde65 Du får point.
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