hallo zusammen,
gibt es eine einfache möglichkeit, den style einer GUI-inputbox wie mit $ES_NUMBER festzulegen, jedoch für dezimalwerte mit komma und/ oder punkten?
gruß,
hallo zusammen,
gibt es eine einfache möglichkeit, den style einer GUI-inputbox wie mit $ES_NUMBER festzulegen, jedoch für dezimalwerte mit komma und/ oder punkten?
gruß,
Hi,
über den Fensterstil definitiv nicht, nein.
Man kann aber entweder die Benachrichtigung EN_UPDATE/EN_CHANGE bearbeiten oder per "Subclassing" das gewünschte erreichen.
Gruß
Greenhorn
vielleicht gibt dir ja https://autoit.de/index.php?page=Thread&threadID=11870 Inspiration wie du soetwas in einer eigenen Gui lösen kannst,
mfg autoBert
Am besten du nimmst RestrictControlRegExp.au3! Diese UDF verwende ich nämlich genau für solche Fälle.
hallo,
danke für die hinweise. ich habs jetzt so gemacht - nicht so hübsch, aber hauptsache es geht...
[autoit]Func CheckInput()
Local $string2 = GUICtrlRead($input2)
$string2mod = StringRegExpReplace($string2, "[^0-9\.\,]","")
If $string2 <> $string2mod Then MsgBox ("64","Text","Please enter a digit!",5)
GUICtrlSetData($input2, $string2mod)
EndFunc
[/autoit]"Hübscher" wäre es mit der bereits genannten RestrictControlRegExp.au3 --> RestrictControlRegExp-UDF - Fehleingaben direkt verhindern, Eingabentypen festlegen
#include <GUIConstants.au3>
#include "RestrictControlRegExp.au3"
_RegEx_RestrictControl_setup (5)
[/autoit] [autoit][/autoit] [autoit]GUICreate("")
$Input = GUICtrlCreateInput("", 10, 100, 100, 20)
_RegEx_RestrictControl_add ($Input, "^\d*[\.\,]\d*$", 1234.5678)
GUISetState()
While 1
$msg = GUIGetMsg()
Switch $msg
Case -3
Exit
EndSwitch
WEnd