Zur LaufZeit WebBrowser1 hinzufügen ohne vorher einen WebBrowser in der Form zu haben ?
Mit dem folgenden Code kann man Steuerelemte auf der Form zur Laufzeit generieren, die vorher erst gar nicht auf der Form mit Index(0) plaziert sind. Ich bräuchte den selben Code für einen Webbrowser den ich zur Laufzeit auf die Form generieren will, ohne dass es vorher auf der Form plaziert war.
Wer hat Ahnung ?
Option Explicit
Private WithEvents CommandButtonNeu As CommandButton
Private WithEvents TextBoxNeu As TextBox
Private Sub Form_Load()
Set CommandButtonNeu = Form1.Controls.Add("VB.CommandButton", _
"CommandButtonNeu", Form1)
' Me.Controls.Add (gg)
'Set wbrNeu = Form1.Controls.Add("VB.wbr", _
' "wbrNeu", Form1)
With CommandButtonNeu
.Visible = True
.Width = 1800
.Height = 600
.Caption = "Hier klicken"
.Top = 300
.Left = 300
End With
With CommandButtonNeu
.Visible = True
.Width = 1800
.Height = 600
.Caption = "Hier klicken"
.Top = 1300
.Left = 300
End With
Set TextBoxNeu = Form1.Controls.Add("VB.TextBox", _
"TextBoxNeu", Form1)
' Set WebBrowserNEU = Form1.Controls.Add("VB.WebBrowser", _
"WebBrowserNEU", Form1)
With TextBoxNeu
.Visible = True
.Width = 1800
.Height = 600
.Text = "Hier klicken"
.Top = 930
.Left = 300
End With
Dim i As Integer
' 5 weitere Textboxen laden und anzeigen
For i = 1 To 5
' Textfeld laden
Load Text1(i)
With Text1(i)
' Neues Textfeld positionieren
' (immer unterhalb des vorigen Textfeldes)
.Top = Text1(i - 1).Top + Text1(i - 1).Height + 105
' Wichtig! Neues Textfeld sichtbar machen!
.Visible = True
' Text-Eigenschaft setzen
.Text = "Textfeld " & CStr(i + 1)
End With
Next i
End Sub Der folgende Code funktioniert leider nicht ?
Private WithEvents WebBrowseNeu As Webrowser
Private Sub Form_Load()
Set WebBrowserNeu = Form1.Controls.Add("VB.WebBrowser", _
"WebBrowserNeu ", Form1)
end sub Wo liegt da der Fehler ?
Der Hintergrund der Sache ist, das mir Barcodes im Webbrowser falsch und unbrauchbar (zusammenstaucht) dargestellt werden, aber wenn ich den Webbrowser entferne und neu einsetze funktioniert das einige Zeitlang gut.
Da ich den Fehler warum es so ist nicht lösen konnte, versuche ich es umzugehen, so der Webbrowser bei jedem Start von alleine generiert und plaziert wird.
Bin dankbar für jeden Tip oder Hinweis
Danke....
Man kann nicht immer gewinnen...
Manschmal verliert man...
Manschmal gewinnen halt die anderen !
Beitrag wurde zuletzt am 16.04.16 um 00:06:53 editiert. |