Hi Leute ,
ich grübele die ganze Zeit wie ich mein Problem gelöst bekomme . Vielleicht könnt ihr mir Helfen
Ich habe eine Form die Panel hat (Panel1), dort sind verschiedene Steuerelemente (siehe Bild)
Diese sind im Panel vorgegeben, dort kann man verschiedene dinge eintragen (Datetimepicker, NumericUpDown) bzw. auswählen (Combobox, Checkbox).
Oberhalb des Panels habe ich ein Button um die gleiche Zeile mit den Steuerelementen zu erstellen per Control.
So sieht es nach dem Klick aus:
Alles schön und gut ^^.
ABER !!!!
Ich möchte jetzt die einzelnen Zeilen in einer Richtextbox übertragen, per Klick auf einen zweiten Button.
Also alles was ausgefüllt wurde aus Zeile 1 in
Bei Zeile 1 ist das ja nicht so das Problem etwa so
Nur wie kann ich auslesen was der Benutzer in die 2. Zeile eingetragen hat und dies dann in .Lines(1) ... etc. übertragen?
So werden meine Controls erstellt (nehme als Beispiel nur den Datetimepicker1):
Ich habe schon versucht das so zu lösen, aber ohne erfolg.
wenn ich jetzt eine weitere Zeile hinzufüge (Zeile 3) und da den Dtp ändere wird meine ebend übertragende Uhrzeit vom Dtp wieder geändert und in die gleiche Zeile hinterlegt.
Ich hoffe Ihr könnt mich halbwegs verstehen und könnt mir ein wenig Helfen. ICH DANKE EUCH im vorraus
ich grübele die ganze Zeit wie ich mein Problem gelöst bekomme . Vielleicht könnt ihr mir Helfen
Ich habe eine Form die Panel hat (Panel1), dort sind verschiedene Steuerelemente (siehe Bild)
Diese sind im Panel vorgegeben, dort kann man verschiedene dinge eintragen (Datetimepicker, NumericUpDown) bzw. auswählen (Combobox, Checkbox).
Oberhalb des Panels habe ich ein Button um die gleiche Zeile mit den Steuerelementen zu erstellen per Control.
So sieht es nach dem Klick aus:
Alles schön und gut ^^.
ABER !!!!
Ich möchte jetzt die einzelnen Zeilen in einer Richtextbox übertragen, per Klick auf einen zweiten Button.
Also alles was ausgefüllt wurde aus Zeile 1 in
RichTextBox1.Lines(0)
das gleiche wenn bei Zeile 2 etwas ausgefüllt wurde, etc.... Bei Zeile 1 ist das ja nicht so das Problem etwa so
RichTextBox1.Lines(0) = Label1.Text & Format(DateTimePicker1.Value, "HH:mm") & ComboBox1.SelectedText & Format(DateTimePicker2.Value, "HH:mm") & ComboBox2.SelectedText & ComboBox3.SelectedText & NumericUpDown1.Value & NumericUpDown2.Value & CheckBox1.Checked
Nur wie kann ich auslesen was der Benutzer in die 2. Zeile eingetragen hat und dies dann in .Lines(1) ... etc. übertragen?
So werden meine Controls erstellt (nehme als Beispiel nur den Datetimepicker1):
VB.NET-Quellcode
- i +=1
- Try
- Dim Dtp2 As New Datetimepicker
- Dim Dtp2X As Integer = Dtp1.Location.X ' Dtp1 ist das Feste Steuerelement (vorgegebene aus Zeile 1) Datetimepicker
- Dim Dtp2Y As Integer = Dtp1.Location.Y
- For Each T As Control In Panel1.Controls
- If TypeOf T Is DateTimePicker AndAlso T.Location.Y > Dtp1Y Then Dtp1Y = T.Location.Y
- Next
- With Dtp2
- .Name = "DatetimePicker_" & i
- .Format = DateTimePickerFormat.Custom
- .CustomFormat = "HH:mm"
- .ShowUpDown = True
- .Size = Dtp1.Size
- .Value = "01.01.2000 00:00"
- .Location = New Point(Dtp1.Location.X, Dtp2Y + 30)
- End With
- Panel1.Controls.Add(Dtp2)
- Catch ex As Exception
- MessageBox.Show("Fehler beim hinzufügen!")
- End Try
Ich habe schon versucht das so zu lösen, aber ohne erfolg.
AddHandler Dtp2.TextChanged, AddressOf Dtpaenderung
<---- in With Dtp2 wenn ich jetzt eine weitere Zeile hinzufüge (Zeile 3) und da den Dtp ändere wird meine ebend übertragende Uhrzeit vom Dtp wieder geändert und in die gleiche Zeile hinterlegt.
Ich hoffe Ihr könnt mich halbwegs verstehen und könnt mir ein wenig Helfen. ICH DANKE EUCH im vorraus