[CDR 2017-2021] Задать Nudge

mnemonix

ॐ मणि पद्मे हूँ
Топикстартер
Сообщения
576
Реакции
174
Часто приходится работать с макетами, в которых установлен Nudge с разными настройками.
Можно ли их выставить под себя принудительно? Например макросом? Или ещё как-нибудь?


SharedScreenshot-1.jpg
 

mnemonix

ॐ मणि पद्मे हूँ
Топикстартер
Сообщения
576
Реакции
174
Просто не хочется каждый раз лезть в настройки и менять их под себя.
 

dastin

Некромант-любитель
12 лет на форуме
Сообщения
2 131
Реакции
2 027

mnemonix

ॐ मणि पद्मे हूँ
Топикстартер
Сообщения
576
Реакции
174

dastin

Некромант-любитель
12 лет на форуме
Сообщения
2 131
Реакции
2 027
Последнее редактирование:
  • Спасибо
Реакции: mnemonix

mnemonix

ॐ मणि पद्मे हूँ
Топикстартер
Сообщения
576
Реакции
174
Спасибо, поищу, не думал в данном направлении.
 

dastin

Некромант-любитель
12 лет на форуме
Сообщения
2 131
Реакции
2 027
не думал в данном направлении.
вот в помощь

'Super
Application.FrameWork.Automation.InvokeItem "01009261-10e9-0aaf-4ee4-7606fc55417a"

'Micro
Application.FrameWork.Automation.InvokeItem "1952c694-3713-94a5-4c45-aab255d77f11"

NudgeOffsetIncrement
'Application.FrameWork.Automation.InvokeItem "a49dc96d-29e7-4848-9747-9ffe643d61ff"

и какой-нибудь код с SendKeys с нужными значениями


ежели без SendKeys то выглядит типа так
прямо возле вызывающей кнопки всплывёт окошечко

1639058341238.png


что будет если вызвать хоткеем - не проверял
 
  • Спасибо
Реакции: mnemonix

mnemonix

ॐ मणि पद्मे हूँ
Топикстартер
Сообщения
576
Реакции
174
Так. При вызове окна появляются, данные можно ввести, но меняется только "NudgeOffsetIncrement", причем, как на панели, так и в настройках. Micro /Super не меняются. Причем, при вызове "NudgeOffsetIncrement" в окошке отображается текущее значение, а Micro/Super - всегда "2", насколько я помню, данное значение в Coreel стоит по умолчанию: 0,1/2/2
 

mnemonix

ॐ मणि पद्मे हूँ
Топикстартер
Сообщения
576
Реакции
174

mnemonix

ॐ मणि पद्मे हूँ
Топикстартер
Сообщения
576
Реакции
174
Так заработало, окно вылезает, но параметр в окно не передается

Код:
Sub nudgeee()

'NudgeOffsetIncrement
Application.FrameWork.Automation.InvokeItem "a49dc96d-29e7-4848-9747-9ffe643d61ff"
VBA.sendkeys "{3}", True

End Sub
 

mnemonix

ॐ मणि पद्मे हूँ
Топикстартер
Сообщения
576
Реакции
174
Вот так заработало, как надо. По UUID micro/super значение передается, но в настройках это не показывается, думаю потому, что это не те UUID, потому что они выводят дефолтные, а не текущие значения. Как узнать UUID нужных контролов?

Код:
Sub nudgeee()

'NudgeOffsetIncrement
Application.FrameWork.Automation.InvokeItem "a49dc96d-29e7-4848-9747-9ffe643d61ff"
VBA.SendKeys "15"
VBA.SendKeys "{Enter}"

End Sub
 
Последнее редактирование: