user
06/04/2020, 12:59 PMuser
06/04/2020, 1:01 PMuser
06/04/2020, 1:01 PMbright-gpu-74537
06/04/2020, 2:39 PMbright-gpu-74537
06/04/2020, 2:39 PMuser
06/04/2020, 2:56 PMuser
06/04/2020, 2:56 PMuser
06/04/2020, 2:56 PMbright-gpu-74537
06/04/2020, 3:01 PM.window
of the component, its specific to haxeui-hxwidgets ofcbright-gpu-74537
06/04/2020, 3:02 PMcast(component.window, hx.widgets.TextCtrl)
i thinkuser
06/04/2020, 3:29 PMuser
06/04/2020, 3:33 PM#if cpp
function onValidRestrictedTF(e) {
//'try' to handle cast exception
try
{
if (tf.restrictChars == "") return;
var formated:String ="";
var ip:Int = tf.text.length-1;
var ff:Array<String> = tf.text.split("");
for(c in ff)
{
if ( tf.restrictChars.indexOf(c) >= 0 )
formated += c;
else
ip = tf.text.indexOf(c);
}
if (formated == tf.text) return;
tf.value = formated;
var hxtcrl:TextCtrl = cast(tf.window, hx.widgets.TextCtrl);
hxtcrl.insertionPoint = ip;
}
catch(e:Dynamic)
{
}
}
#end
user
06/04/2020, 3:33 PM#if cpp
if (Backend.id == "hxwidgets")
{
tf.registerEvent(UIEvent.CHANGE, onValidRestrictedTF);
}
#end
user
06/04/2020, 3:34 PMuser
06/04/2020, 3:34 PMvar regexp:EReg = cast(tf.behaviours.find("restrictChars"), RestrictCharsBehaviour).regexp;
if (regexp != null) {
formated = regexp.replace(tf.text, "");
}
user
06/04/2020, 3:41 PMbright-gpu-74537
06/04/2020, 3:41 PMbright-gpu-74537
06/04/2020, 3:41 PMuser
06/04/2020, 3:41 PMbright-gpu-74537
06/04/2020, 3:41 PMuser
06/04/2020, 3:41 PMbright-gpu-74537
06/04/2020, 3:43 PMbright-gpu-74537
06/04/2020, 3:43 PMvar hxtcrl:TextCtrl = cast tf.window
if (hxctrl != null) { ... }
user
06/04/2020, 3:44 PMuser
06/04/2020, 3:44 PMbright-gpu-74537
06/04/2020, 3:44 PMuser
06/04/2020, 3:45 PMuser
06/04/2020, 3:45 PMbright-gpu-74537
06/04/2020, 3:45 PMbright-yak-48460
06/04/2020, 5:54 PM