1

Тема: AHK: Удаление содержания Edit перед вводом нового значения

Если поле Edit пустое, там пишется 0, но если вводится значение, ноль должен исчезнуть, иначе получается,например,введя цифру 3 получается 03 или 30.
Нужно как-то удалить значение 0 до ввода нового значения. Если это делать после Edit:: , либо Text:="" и после этого считывается пустое значение этой переменной (что логично), либо считывать в другую переменную, то считывается уже с нулём  (что логично).


Gui,Add,Edit, vText gEdit w150,0
Gui, Show, w200 h200
return

Edit:
GuiControlGet, tText, , Text 
    If (tText ~= "i)[^0-9.]" || (0, Text := tText))
		GuiControl, , Text, % Text
	If Text is space
		GuiControl, , Text, 0
		return
		
	Esc::
	ExitApp
	return
	
	GuiClose:
	ExitApp
AutoHotkey - 1.1.29.01

2

Re: AHK: Удаление содержания Edit перед вводом нового значения

Gutalin, никто не отвечает, потому что непонятно, какого поведения от скрипта вы хотите добиться.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

3 (изменено: inseption86, 2018-09-17 17:22:59)

Re: AHK: Удаление содержания Edit перед вводом нового значения

Gutalin

Gui,Add,Edit, vText gEdit w150,
Gui, Show, w200 h200
return
......

....
If Text is space
		GuiControl, , Text, 
		return
.....

4

Re: AHK: Удаление содержания Edit перед вводом нового значения

teadrinker, значение переменной может быть только число.
Если значение переменной, связанной с edit, пустое то в поле Edit выводится 0. При нажатии на поле edit, если это 0,то оно очищается и все введённые числа сохраняются в переменную.

AutoHotkey - 1.1.29.01

5 (изменено: KusochekDobra, 2018-09-17 17:52:16)

Re: AHK: Удаление содержания Edit перед вводом нового значения

Очень напоминает "placeholder" для тега "input" в HTML.
Если принципиально иметь такое поведение, можно прикрутить ActiveX контрол и описать при помощи гипертекста. Материал о том, как это сделать, есть на форуме.

Но стоит ли весь этот заморочь, одного только исчезающего текста при вводе?

6

Re: AHK: Удаление содержания Edit перед вводом нового значения

Gutalin, посылайте EM_SETCUEBANNER.

7

Re: AHK: Удаление содержания Edit перед вводом нового значения

Gutalin пишет:

значение переменной может быть только число.

Какой переменной? Почему только число? Как оно там появится?
Вы попросту объясните, вот у вас есть Edit-контрол с цифрой ноль в нём. Что дальше должно происходить?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

8

Re: AHK: Удаление содержания Edit перед вводом нового значения

Malcev, спасибо.

AutoHotkey - 1.1.29.01