Sub Process_Globals
Private fx As JFX
Private MainForm As Form
Private btnShowFieldContent As Button
Private LabeledTextField1 As LabeledTextField
Private LabeledTextField2 As LabeledTextField
Private LabeledTextField3 As LabeledTextField
End Sub
Sub AppStart (Form1 As Form, Args() As String)
MainForm = Form1
MainForm.SetFormStyle("UTILITY")
MainForm.RootPane.LoadLayout("Main")
MainForm.Title = "B4J HowTo Custom View Example - LabeledTextField"
MainForm.Show
CallSubDelayed(Me, "Resize")
'
' Example creating by code
LabeledTextField2.Initialize(Me, "LabeledTextField2")
LabeledTextField2.AddToParent(MainForm.RootPane, 20, 200, 200, 30)
LabeledTextField2.LabelText = "Enter 2:"
LabeledTextField2.FieldValue = "Hello World 2"
LabeledTextField3.Initialize(Me, "LabeledTextField3")
LabeledTextField3.AddToParent(MainForm.RootPane, 20, 250, 300, 60)
LabeledTextField3.LabelText = "Enter 3:"
LabeledTextField3.FieldValue = "Hello World 3"
LabeledTextField3.SetWidth(300)
LabeledTextField3.SetHeight(60)
End Sub
Sub Resize
CallSubDelayed2(LabeledTextField1, "SetWidth", 100)
LabeledTextField1.Top = 20
LabeledTextField1.Left = 20
End Sub
Sub btnShowFieldContent_Action
fx.Msgbox(Null, $"The content of the LabeledTextField:${CRLF}1=${LabeledTextField1.GetFieldValue}${CRLF}2=${LabeledTextField2.GetFieldValue}"$, "Info")
End Sub