Hola.
Es posible crear un Input de BetterDialogs, en un modulo de codigo?
Cuando intento esto.
me dice
No se puede acceder al objeto de actividad desde una sub proccess_globals.
PUES, QUE BIEN
Es posible crear un Input de BetterDialogs, en un modulo de codigo?
Cuando intento esto.
B4X:
Sub Process_Globals
Private BetterDialogs1 As BetterDialogs 'Trabajos con Dialogos (Libreria BetterDialogs )
End Sub
'__________BetterDialogs
Sub Input
IP.Initialize
IP.Default = Edit1.Text 'Texto
IP.Format = ControlMapa.Get ("Formato") 'Formato
IP.Gravity = Gravity.CENTER_VERTICAL + Gravity.CENTER_HORIZONTAL 'Horientacion
IP.Hint = ControlMapa.Get ("Hint") 'Insinuación
IP.HintColor = Colors.Red 'Color de la Insinuación
IP.InputTextSize = 24 'Tamaño de letra del Input
IP.InputType = ControlMapa.Get ("Teclado") 'Tipo de teclado
IP.Multiline = False 'Multiples lineas
IP.Question = ControlMapa.Get ("Pregunta") 'Pregunta
IP.QuestionTextSize = 18 'Tamaño de letra de la Pregunta
IP.SpaceBetween = 4dip 'Espacio entre la Pregunta y el Input.
IP.ValidationCallback = "Input_Validation" 'Validar datos
IP.WithSuggestions =True 'Teclado con Sugerencias
If ControlMapa.Get ("Necesario") And IP.Default = "" Then
DR = BetterDialogs1.InputBox("", IP, "Ok", "", "", "")
Else
DR = BetterDialogs1.InputBox("", IP, "Ok", "Cancelar", "", "")
End If
If DR = DialogResponse.POSITIVE Then
IP.Default = IP.CompactAnswer
End If
EditSeries1(Edit1.Tag).RequestFocus
End Sub
'__________Valida el BetterDialogs
Sub Input_Validation(Answer As String, CompactAnswer As String) As String
If CompactAnswer.Length>ControlMapa.Get ("Caracteres") Then
Main.BE.Beep
Return CompactAnswer.Length & " Carácteres." & CRLF & "Maximo " & ControlMapa.Get ("Caracteres") & " carácteres"
Else If CompactAnswer = "" And ControlMapa.Get ("Necesario")= True Then
Main.BE.Beep
Return "No puede estar vacio"
Else
Return ""
End If
End Sub
No se puede acceder al objeto de actividad desde una sub proccess_globals.
PUES, QUE BIEN