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

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

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

Post by buniak_a_h »

Здравствуйте.
У меня вопром: могу ли я добавить элемент (в частности - DI_BUTTON) в уже существующий диалог?
User avatar
buniak_a_h
Posts: 4266
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 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: 395
Joined: Sun 20 Oct, 2019 15:50
Has thanked: 354 times
Been thanked: 9 times

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

Post by Xerox »

Ой, а как это из истории добавить?
У меня в истории копирования только это:
image.png
image.png (6.68 KiB) Viewed 1155 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.
User avatar
buniak_a_h
Posts: 4266
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 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: 395
Joined: Sun 20 Oct, 2019 15:50
Has thanked: 354 times
Been thanked: 9 times

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

Post by Xerox »

buniak_a_h, пасиба
а исправленный вариант скрипта заголовочного мона мне?
User avatar
buniak_a_h
Posts: 4266
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 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: 395
Joined: Sun 20 Oct, 2019 15:50
Has thanked: 354 times
Been thanked: 9 times

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

Post by Xerox »

buniak_a_h, сорри, тот который в "подробностях" имеется ввиду )
User avatar
buniak_a_h
Posts: 4266
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 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: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

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

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