Добавление элемента диалога в Event-е по DN_DIALOGINIT Topic is solved

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
buniak_a_h
Posts: 1398
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 96 times
Been thanked: 108 times
Contact:

Добавление элемента диалога в Event-е по DN_DIALOGINIT

Post by buniak_a_h »

Здравствуйте.
У меня вопром: могу ли я добавить элемент (в частности - DI_BUTTON) в уже существующий диалог?

buniak_a_h
Posts: 1398
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 96 times
Been thanked: 108 times
Contact:

Добавление элемента диалога в Event-е по DN_DALOGINIT

Post by buniak_a_h »

Вдогонку (связанная тема).
Есть ли возможность в обработчике события DE_DLGPROCEND поменять результат (типа поменять Param1 в DN_CLOSE)? Применительно к задаче из предыдущего сообщения - не дать FAR-у самому обрабатывать копирование?

Upd
Задача решена посылкой hDlg:send("DM_CLOSE", -1)
Last edited by buniak_a_h on Sat 23 Nov, 2019 21:43, edited 1 time in total.

User avatar
Xerox
Posts: 393
Joined: Sun 20 Oct, 2019 15:50
Has thanked: 354 times
Been thanked: 8 times

Добавление элемента диалога в Event-е по DN_DALOGINIT

Post by Xerox »

Ой, а как это из истории добавить?
У меня в истории копирования только это:
image.png
image.png (6.68 KiB) Viewed 340 times
"ааа" - это неуспешный эксперимент копирования
Но по-любому не работает ничего, получаю:

Code: Select all

╔══════════════════════════════ Error ═══════════════════════════════╗
║                      Cannot create the folder                      ║
║        C:\Users\xxxxxxx\AppData\Local\Temp\Temporary panel:        ║
╟────────────────────────────────────────────────────────────────────╢
║ The filename, directory name, or volume label syntax is incorrect. ║
╟────────────────────────────────────────────────────────────────────╢
║                   { Retry } [ Skip ] [ Cancel ]                    ║
╚════════════════════════════════════════════════════════════════════╝
Last edited by Xerox on Mon 25 Nov, 2019 13:49, edited 2 times in total.

buniak_a_h
Posts: 1398
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 96 times
Been thanked: 108 times
Contact:

Добавление элемента диалога в Event-е по DN_DALOGINIT

Post by buniak_a_h »

Xerox wrote:
Mon 25 Nov, 2019 13:27
не работает ничего
Да, при стандартной реакции копирование на «Temporary panel:» приводит именно к такому результату. Поэтому я сделал некий скрипт, перехватывающий нажатие на кнопку { Copy } и, если в приёмника указана временная панель (м.б. разное в зависимости от языка), то копировать на временную панель. Попробуйте взять скрипт отсюда. Правда, у одного из попробовавших фар жестко вылетел, поэтому экспериментируйте на безопасном варианте (чтоб ничего не потерять). У меня работает как часы, в т.ч. и на вновь установленной "чистом" FAR-е.

Upd.
Как выяснилось, и у того, у которого вылетало, теперь (на последней версии) работает. Так что вэлкам!
Last edited by buniak_a_h on Mon 25 Nov, 2019 16:16, edited 1 time in total.

User avatar
Xerox
Posts: 393
Joined: Sun 20 Oct, 2019 15:50
Has thanked: 354 times
Been thanked: 8 times

Добавление элемента диалога в Event-е по DN_DALOGINIT

Post by Xerox »

buniak_a_h, пасиба
а исправленный вариант скрипта заголовочного мона мне?

buniak_a_h
Posts: 1398
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 96 times
Been thanked: 108 times
Contact:

Добавление элемента диалога в Event-е по DN_DALOGINIT

Post by buniak_a_h »

Xerox wrote:
Mon 25 Nov, 2019 16:26
buniak_a_h, пасиба
а исправленный вариант скрипта заголовочного мона мне?
Я, может, не понял, про что речь. Версия 1.0.3 упомянутого работает и у меня, и у citRiks. Именно она - последняя. Если что-то не работает - пишите в ту тему. В этой нет ни одного скрипта.

User avatar
Xerox
Posts: 393
Joined: Sun 20 Oct, 2019 15:50
Has thanked: 354 times
Been thanked: 8 times

Добавление элемента диалога в Event-е по DN_DALOGINIT

Post by Xerox »

buniak_a_h, сорри, тот который в "подробностях" имеется ввиду )

buniak_a_h
Posts: 1398
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 96 times
Been thanked: 108 times
Contact:

Добавление элемента диалога в Event-е по DN_DALOGINIT

Post by buniak_a_h »

Xerox wrote:
Mon 25 Nov, 2019 16:41
buniak_a_h, сорри, тот который в "подробностях" имеется ввиду )
Там нет скрипта…
Вопрос родился в процессе разработки уже дважды упомянутого скрипта для копирования на временную панель. Т.к. ответа по добавлению кнопки в уже существующий диалог я не дождался, сделал добавление в историю.

Видимо, эту тему можно закрыть.

User avatar
zg
zero-gravity
Posts: 5699
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 133 times
Contact:

Добавление элемента диалога в Event-е по DN_DALOGINIT

Post by zg »

buniak_a_h wrote:
Mon 25 Nov, 2019 16:47
Т.к. ответа по добавлению кнопки в уже существующий диалог я не дождался
кнопку добавить нельзя. я хотел ответить, но у вас два вопроса, второй не очень тривиальный, пример в ввиде кода вы не привели, у меня не было времени что-то писать, в итоге забылось. это я к тому, что приводите минимальные примеры — выше вероятность ответа.

Post Reply

Return to “Нужна помощь”