Hallo zusammen,
ich habe noch extremste Veständnisschwierigkeiten um mit den Felder aus dem VisualDesigner zu arbeiten.
Im Designer habe ich eine Form erstellt (Stamm) in der ein Accordion eingebettet ist;
dann 4 Forms erstellt die in das Accordion rein sollen;
in den Forms sind aktuell nur Textfelder (z.b. Name: TextField1 - Textfield20)
die Textfelder je frm haben eine einzige Ereignisprozedur erhalten und jeweils einen Tag zur Unterscheidung
soweit so gut
Wie komme ich jetzt im Code an diese Felder heran?
In einem von Erels Videos hat er beschrieben das man im Tag ein Objekt übergeben sollte; dann müsste ich sowas bauen wie
?
Nebenbei.... der Index in meiner Sub txtSch_Action ist leer....was sollte denn da eigentlich ankommen...ich hätte gedacht das wäre ne laufende Nr.... ist aber String....und leer.
Grüße und Danke
Rainer
ich habe noch extremste Veständnisschwierigkeiten um mit den Felder aus dem VisualDesigner zu arbeiten.
B4X:
'FrmStamm
'Static code module
Sub Process_Globals
Private fx As JFX
Private Stamm As Form
Private accStamm As Accordion
'Private txtSch As TextField
'Private mSQL As SQL
'Private mDBPath As String
End Sub
Public Sub Show (Basis As String)
Stamm.Initialize("Stamm",1280,800)
Select Case Basis
Case "SchuelerStamm"
Stamm.RootPane.LoadLayout("Stamm")
accStamm.LoadLayout("frmAccStamm01","Schueler Daten")
accStamm.LoadLayout("frmAccStamm02","Faecher Daten")
accStamm.LoadLayout("frmAccStamm03","Debitoren Daten")
accStamm.LoadLayout("frmAccStamm04","LaLa Daten")
Case "LehrerStamm"
'
End Select
Stamm.Show
End Sub
Sub btnClose_Click
Stamm.close
End Sub
Sub txtSch_Action
Dim mtxt As TextField = Sender
Dim mText As String = mtxt.Text 'frmAccStamm01.txtSch(Index).text FeldName: frmAccStamm01.Textfield1.text
Dim mIdx As String = mtxt.Id
Log("Index:" & mIdx & " - mtxt-Tag:" & mtxt.tag & ":" & mText) ' Tag 01 - ok Index - leer
'hier hätte ich jetzt gerne: txtSch.Id(mIdx+1).RequestFocus
'also: frmAccStamm01.txtSch(txtSch.tag("2")).RequestFocus sozusagen
'oder: frmAccStamm01.Textfield2.RequestFocus wäre der Feldname
End Sub
Im Designer habe ich eine Form erstellt (Stamm) in der ein Accordion eingebettet ist;
dann 4 Forms erstellt die in das Accordion rein sollen;
in den Forms sind aktuell nur Textfelder (z.b. Name: TextField1 - Textfield20)
die Textfelder je frm haben eine einzige Ereignisprozedur erhalten und jeweils einen Tag zur Unterscheidung
soweit so gut
Wie komme ich jetzt im Code an diese Felder heran?
In einem von Erels Videos hat er beschrieben das man im Tag ein Objekt übergeben sollte; dann müsste ich sowas bauen wie
B4X:
Type mTextField
Tag as string
fLast as Textfield '?
fNext as Textfield '?
end Type
Nebenbei.... der Index in meiner Sub txtSch_Action ist leer....was sollte denn da eigentlich ankommen...ich hätte gedacht das wäre ne laufende Nr.... ist aber String....und leer.
Grüße und Danke
Rainer