Ik heb deze vraag gisteren ook al gesteld maar dat draadje heeft een slotje gekregen.
Overigens volledig terecht. Ik had duidelijker moeten zijn.
De orginele post is hier te vinden:
controls runtime toevoegen in verschillende pictureboxen
Ik ben dankzij de antwoorden toch weer verder.
In het kort:
Ik heb een XML-bestand waar de eerste knooppunten de tabbladen voorstellen en de children van een knooppunt controls op dat tabblad.
De tabbladen worden getoond door een cmdButton met een picturebox
Labels en tekstvakken maak ik zo:
Dit werkt prima.
Maar ik moet ook cmdbuttons kunnen toevoegen met de events.
Er moet nl. een button komen met het file-open plaatje erop en als je daarop klikt dan moet de commonDialog.showOpen worden getoond.
Als ik dat op bovenstaande manier doe, krijg ik wel de button in de juiste picturebox maar dan zonder events.
Als ik het zo doe:
krijg ik wel een kopie van de button, met plaatje en events maar dan allemaal in de eerste picturebox.
Via een andere link heb ik op MSDN nog wat anders gevonden.
Ik declareer in het form:
In mijn module doe ik het volgende:
Maar dan krijg ik op de eerste regel de volgende foutmelding:
Error 438 (Object doesn't support this property or method)
Ik zie het niet meer.
Iemand suggesties?
Overigens volledig terecht. Ik had duidelijker moeten zijn.
De orginele post is hier te vinden:
controls runtime toevoegen in verschillende pictureboxen
Ik ben dankzij de antwoorden toch weer verder.
In het kort:
Ik heb een XML-bestand waar de eerste knooppunten de tabbladen voorstellen en de children van een knooppunt controls op dat tabblad.
De tabbladen worden getoond door een cmdButton met een picturebox
Labels en tekstvakken maak ik zo:
code:
1
2
3
| Set t = frm.Controls.Add("VB.Textbox", "txt" & teller, frm.picTab(lPicnr))
t.Text = "Komt nog" & teller
t.Visible = True |
Dit werkt prima.
Maar ik moet ook cmdbuttons kunnen toevoegen met de events.
Er moet nl. een button komen met het file-open plaatje erop en als je daarop klikt dan moet de commonDialog.showOpen worden getoond.
Als ik dat op bovenstaande manier doe, krijg ik wel de button in de juiste picturebox maar dan zonder events.
Als ik het zo doe:
code:
1
2
3
| Load frm.cmdPicOpenFile(i) frm.cmdPicOpenFile(i).Top = t.Top frm.cmdPicOpenFile(i).Visible = True |
krijg ik wel een kopie van de button, met plaatje en events maar dan allemaal in de eerste picturebox.
Via een andere link heb ik op MSDN nog wat anders gevonden.
Ik declareer in het form:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| Option Explicit
Dim WithEvents cmdPicOpenFile As CommandButton
Private Sub cmdPicOpenFile_Click()
On Error GoTo Err_handler
With CommonDialog1
.ShowOpen
msgBox .FileName
End With
Exit Sub
Err_handler:
' User pressed Cancel button.
Exit Sub
End Sub |
In mijn module doe ik het volgende:
code:
1
2
3
| Set frm.cmdPicOpenFile = frm.Controls.Add("VB.CommandButton", "cmdPic" & lPicnr, _
frm.picTab(lPicnr))
frm.cmdPicOpenFile.Visible = True |
Maar dan krijg ik op de eerste regel de volgende foutmelding:
Error 438 (Object doesn't support this property or method)
Ik zie het niet meer.
Iemand suggesties?
[ Voor 3% gewijzigd door Verwijderd op 06-07-2004 11:23 . Reden: Topiclink gewijzigd ]