Во время создания GUI элемента срабатывает метка

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :| :mrgreen: :geek: :ugeek: :arrow: :angel: :clap: :crazy: :eh: :lolno: :problem: :shh: :shifty: :sick: :silent: :think: :thumbup: :thumbdown: :salute: :wave: :wtf: :yawn: :facepalm: :bravo: :dance: :beard: :morebeard: :xmas: :HeHe: :trollface: :cookie: :rainbow: :monkeysee: :monkeysay: :happybday: :headwall: :offtopic: :superhappy: :terms: :beer:
View more smilies

BBCode is ON
[img] is OFF
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Во время создания GUI элемента срабатывает метка

Re: Во время создания GUI элемента срабатывает метка

Post by cxrsad » 26 Jan 2024, 13:11

mcl wrote:
24 Jan 2024, 18:28
Да:

Code: Select all

Gui, Add, Edit, vMyEdit
Gui, Add, UpDown
...
Gui, Show
GuiControl, +gFuncResize, MyEdit
Спасибо, лучший

Re: Во время создания GUI элемента срабатывает метка

Post by mcl » 24 Jan 2024, 18:28

cxrsad wrote: Почему во время создания полей срабатывает метка?
Эксперименты показывают, что контрол Edit с сопутствующим UpDown выдаёт как минимум одно событие после первого Gui Show (два, если задано начальное значение). Вероятно, вызвано тем, что UpDown прописывает своё значение в Edit, и этим триггерит событие. Кроме того, сам Gui вызывает событие GuiSize (также после Gui Show).
Есть ли способ присвоить гуи элементу gosub после его создания?
Да:

Code: Select all

Gui, Add, Edit, vMyEdit
Gui, Add, UpDown
...
Gui, Show
GuiControl, +gFuncResize, MyEdit

Re: Во время создания GUI элемента срабатывает метка

Post by marusa122 » 24 Jan 2024, 16:52

@cxrsad, попробуй сделать так:

Code: Select all

; 1) Создаём GUI
Gui, CrosshairOptions: New
Gui, CrosshairOptions: add, Text, , Size
Gui, CrosshairOptions: add, Edit, w72 gFuncResize vHandleSize, 0
Gui, CrosshairOptions: add, UpDown
; ...другие контролы...
Gui, CrosshairOptions: Show
Return 
; 2) Разбираемся с метками
FuncResize:
; то, что должна делать первая метка
Return
FuncColor:
; то, что должна делать вторая метка
Return 

Во время создания GUI элемента срабатывает метка

Post by cxrsad » 24 Jan 2024, 13:22

Code: Select all

Gui, CrosshairOptions: +AlwaysOnTop +ToolWindow
Gui, CrosshairOptions: add, Text, , Size
Gui, CrosshairOptions: add, Edit, w72 gFuncResize vHandleSize, 0
Gui, CrosshairOptions: add, UpDown
Gui, CrosshairOptions: add, Text, , Thickness
Gui, CrosshairOptions: add, Edit, w72 gFuncResize vHandleThickness, 0
Gui, CrosshairOptions: add, UpDown
Gui, CrosshairOptions: add, Text, , Gap
Gui, CrosshairOptions: add, Edit, w72 gFuncResize vHandleGap, 0
Gui, CrosshairOptions: add, UpDown
Gui, CrosshairOptions: add, Text, , Color HEX
Gui, CrosshairOptions: add, Edit, w72 gFuncColor vHandleColor, 0
Почему во время создания полей срабатывает метка (gFuncResize и gFuncColor), если пользователь не взаимодействовал с полем?
Как это исправить?
Есть ли способ присвоить гуи элементу gosub после его создания?

Top