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 SubIm 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 TypeNebenbei.... 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
 
				 
 
		 
 
		 
 
		 
 
		 
 
		