Hallo Forum...
Ich habe ein Problem mit Commandbutton und Textboxen in einem Form das ich zur Laufzeit erstelle.
Ich muss vorausschicken das ich Autodidaktisch VB 6.0 programmiere.
Nun mein Problem:
Ich habe ein Grundformular ("frmEingabe") mit Commandbutton.
In einem Temporären Form füge ich unterschiedliche Textboxen hinzu und stelle es dar.
Die Texboxen generiere ich in folgendem Modul-
Der Text in Textboxen wird auch dargestellt...Aber die Click Funktion der Button wird nicht ausgeführt.
Zum Speichern von Eingaben in den Textboxen kann ich nicht auf die Textbox zugreifen.
WO LIEGT MEIN FEHLER??
kann mir jemand helfen oder einen Tip geben???
vielen Dank im Voraus-
LG Günni
Ich habe ein Problem mit Commandbutton und Textboxen in einem Form das ich zur Laufzeit erstelle.
Ich muss vorausschicken das ich Autodidaktisch VB 6.0 programmiere.
Nun mein Problem:
Ich habe ein Grundformular ("frmEingabe") mit Commandbutton.
Visual Basic-Quellcode
- Private WithEvents txtDatum As TextBox
- Private WithEvents cmdSpeichern As CommandButton
- Private WithEvents cmdAbbrechen As CommandButton
- Private WithEvents cmdWeitere As CommandButton
- Private WithEvents cmdPlus As CommandButton
- Private Sub cmdAbbrechen_Click()
- Unload Me
- End Sub
- Private Sub cmdPlus_Click()
- End Sub
- Private Sub cmdSpeichern_Click()
- Call frmEingabeSpeichern
- End Sub
- Private Sub cmdWeitere_Click()
- Call frmEingabeSpeichern
- Unload Me
- If Vergleich = True Then
- MsgBox "kein Gas in Hemmoor"
- Else
- Call Tempform
- End If
- End Sub
- Private Sub Form_Load()
- End Sub
- Private Sub txtDatum_LostFocus()
- Me.txtDatum.Text = Format(Me.txtDatum, "dd.mm.yyyy")
- End Sub
In einem Temporären Form füge ich unterschiedliche Textboxen hinzu und stelle es dar.
Visual Basic-Quellcode
- Public Function Tempform() As frmEingabe
- If FormGeöffnet = False Then
- Dim temp As frmEingabe
- Set temp = New frmEingabe
- temp.optAbrechnunstag.Value = False
- Set rsDat = DBauslesen
- rsDat.MoveLast
- Dim x As Integer: Dim leftform As Integer
- With temp
- .Caption = "Eingabe " & Energie & " " & Ort
- Call MakeLabel(temp, "lblLetzterEintrag", 100, 100, 1500, 315, "Letzter Eintrag")
- Call MakeTextbox(temp, "txtLastDay", 1650, 100, 1200, 315, rsDat.Fields(1)): y = 2: leftform = 1800
- Call MakeTextbox(temp, "txtlastStand", 2900, 100, 800, 315, rsDat.Fields(2))
- Select Case strDBTabelle
- Case "StromOederquart", "GasOederquart", "StromHemmoor"
- Call MakeLabel(temp, "lblDatum", 100, 500, 1000, 350, "Datum"): y = y + 1
- Call MakeTextbox(temp, "txtDatum", 1650, 500, 1000, 350, "")
- .cmdPlus.Move 2700, 500, 400, 350: .cmdPlus.Visible = True
- Case "Autostrom"
- Dim lblName() As String: Dim txtName() As String
- ReDim lblName(rsDat.Fields.Count)
- ReDim txtName(rsDat.Fields.Count)
- For i = 1 To rsDat.Fields.Count - 1
- lblName(i) = "lblLabel" & i: txtName(i) = "txtText" & i
- Call MakeLabel(temp, lblName(i), 100, (i + 1) * 400, 1700, 350, rsDat.Fields(i).Name): y = y + 1: leftform = 0
- Call MakeTextbox(temp, txtName(i), 1800, (i + 1) * 400, 1700, 350, "")
- Next
- End Select
- y = y * 400
- .cmdSpeichern.Move 120, y, 1000, 400: .cmdSpeichern.Visible = True
- .cmdAbbrechen.Move 1200, y, 1000, 400: .cmdAbbrechen.Visible = True
- .cmdWeitere.Move 2300, y, 1000, 400: .cmdWeitere.Visible = True
- .Move leftform, 0, 5000, .cmdSpeichern.Top + 1100
- End With
- End If
- Set Tempform = temp
- Set temp = Nothing
- End Function
Die Texboxen generiere ich in folgendem Modul-
Visual Basic-Quellcode
- Public Function MakeTextbox(xForm As Form, xName As String, xleft As Integer, xtop As Integer, xwidth As Integer, xheight As Integer, xtext As String) As TextBox
- Dim xtextbox As TextBox
- Set xtextbox = xForm.Controls.Add("VB.TextBox", xName) '"Was für ein Control","Name der Textbox"
- With xtextbox
- .Visible = True: .FontBold = True: .Alignment = 2
- .Left = xleft: .Top = xtop: .Width = xwidth: .Height = xheight: .Text = xtext
- End With
- Set MakeTextbox = xtextbox
- End Function
Der Text in Textboxen wird auch dargestellt...Aber die Click Funktion der Button wird nicht ausgeführt.
Zum Speichern von Eingaben in den Textboxen kann ich nicht auf die Textbox zugreifen.
WO LIEGT MEIN FEHLER??
kann mir jemand helfen oder einen Tip geben???
vielen Dank im Voraus-
LG Günni