1

Тема: AutoHotKey - Checkbox / GuiControl

Доброго времени  суток!
Вот пример кода:

Gui, Add, Checkbox, x6 y49 w10 h20 gCheck_Box_Lebel, CheckBox
Gui, Add, Edit, x16 y49 w50 h20 vVar_1_1 , 10.00
Gui, Show, w200 h100, Checkbox | AutoHotKey
Return

GuiClose:
    ExitApp

Check_Box_Lebel:
Start := !Start
If Start
    GuiControl, +ReadOnly, Var_1_1
Else
    GuiControl, -ReadOnly, Var_1_1
Return

Мне нужно что бы по нажатию галочки, присвоелся параметр +ReadOnliy
иначе:
-ReadOnliy

1. Подскажите пожалуйста, правильно ли я понимаю Checkbox. Или этот элемент гуи можно обрабатывать иначе?
2. Можно ли аналогичнм способ, превратить вот этот контрол:

Gui, Add, Edit, x16 y49 w50 h20 vVar_1_1 , 10.00

Вот в этот:

Gui, Add, DateTime, x776 y49 w80 h20 vVar_12_1

?

2

Re: AutoHotKey - Checkbox / GuiControl

FurniturMan пишет:

Мне нужно что бы по нажатию галочки, присвоелся параметр +ReadOnliy

Такого параметра нет. У Edit-контрола есть стиль ES_READONLY. Чтобы его присвоить контролу после создания, нужно послать ему сообщение EM_SETREADONLY:

Gui, Add, Checkbox, x6 y49 w10 h20 gCheck_Box_Lebel, CheckBox
Gui, Add, Edit, x16 y49 w50 h20 vVar_1_1 , 10.00
Gui, Show, w200 h100, Checkbox | AutoHotKey
Return

GuiClose:
    ExitApp

Check_Box_Lebel:
Start := !Start
SendMessage, EM_SETREADONLY := 0xCF, Start,, Edit1, Checkbox | AutoHotKey
Return
FurniturMan пишет:

1. Подскажите пожалуйста, правильно ли я понимаю Checkbox. Или этот элемент гуи можно обрабатывать иначе?

А как ты его понимаешь? Можно и иначе, в зависимости от того, что нужно сделать.

FurniturMan пишет:

2. Можно ли аналогичнм способ, превратить вот этот контрол:

Один контрол в другой превратить нельзя, можно один удалить либо скрыть, другой создать.

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

3

Re: AutoHotKey - Checkbox / GuiControl

Слушайте есть CheckBox нужно вот что: при отметки чекбокса текст чекс бокса копировался в файл тхт FileAppend,  (с FileAppend, проблем нет) а вот CheckBox меня что то озадачил.

4

Re: AutoHotKey - Checkbox / GuiControl

   Gui, Add, Checkbox, vCheckName gCheckbox hwndhCheckbox, Я Чекбокс
   Gui, Show, w100 h50
   Return

Checkbox:
   GuiControlGet, State,, CheckName
   if State
   {
      ControlGetText, Text,, ahk_id %hCheckbox%
      MsgBox, % Text
   }
   Return
   
GuiClose:
   ExitApp
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AutoHotKey - Checkbox / GuiControl

VlaDOS, не заставляйте нырять в потоки сознания, расставьте знаки препинания.