View previous topic :: View next topic |
Author |
Message |
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Dec 10, 2014 10:26 Post subject: |
|
|
Да я видел, но он же глючит.
ask-rus
Кстати, замени run_item(tb1) на tcm(2901) (я в своём примере поправил), так будет лучше. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2567
|
(Separately) Posted: Wed Dec 10, 2014 10:35 Post subject: |
|
|
Flasher wrote: | он же глючит | Не глючит.
Из справки по TCFS2:
Quote: | дополнительно записывает в wincmd.ini значение ButtonBar=1 (ТК не делает этого при вызове команды OPENBAR). |
|
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Dec 10, 2014 10:47 Post subject: |
|
|
В общем-то, да, макрос тут, наверно, ни при чём. Но тогда есть смысл отказаться использовать tb0/tb1 при таком раскладе, если MVV не дополнит Tools проверкой активности панелей через отправку сообщений. Хотя, возможно, разговор об этом уже вёлся, не помню. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2567
|
(Separately) Posted: Wed Dec 10, 2014 11:10 Post subject: |
|
|
Flasher wrote: | есть смысл отказаться использовать tb0/tb1 |
А можно и не отказываться, если дополнительно записывать в wincmd.ini значение ButtonBar=1 при использовании OPENBAR. |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Wed Dec 10, 2014 11:14 Post subject: |
|
|
Ага, снова всё упёрлось в RTFM.
Наконец разобрались, где собака порылась. Я на днях пытался повторить проблему, видел, что что-то не так в конфиге после этих команд, но некогда было разбираться. Что могу сказать, используете OPENBAR - записывайте 1, это несложно, или да, вызывайте tcm(2901) напрямую. А искать окно класса Window среди кучи окон класса Window я точно не стану. Если бы идентификаторы окон были статическими, это было бы просто, но дельфийская VCL генерирует их от фонаря.
В макросе hasButtonBar (и ему подобным) в качестве error_value используется значение ключа по умолчанию: при отсутствии ключа тотал считает, что панель инструментов включена. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Last edited by MVV on Wed Dec 10, 2014 11:17; edited 3 times in total |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Dec 10, 2014 11:15 Post subject: |
|
|
2sa
Смысл писать в ini по два раза? По сути указанные команды нужны только в связке с другими переключателями для фуллскринов и т.п. А отдельно их вызов бессмысленен.
MVV wrote: | при отсутствии ключа тотал считает, что панель инструментов включена | И это касается только ButtonBar? А остальные ключи? _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Wed Dec 10, 2014 11:21 Post subject: |
|
|
Повторяю, везде, где используется error_value, оно содержит значения ключей по умолчанию (частично они взяты из справки, частично опытным путём). Если заметите, что где-то используется неправильное error_value, я исправлю, но это не тот случай.
Кстати, можно и от tb1 не отказываться, достаточно просто вызывать её перед каждым вызовом OPENBAR. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2567
|
(Separately) Posted: Wed Dec 10, 2014 11:23 Post subject: |
|
|
MVV wrote: | Ага, снова всё упёрлось в RTFM |
Нее…. Сначала нашёл опытным путём и лишь спустя несколько дней в справке. |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Wed Dec 10, 2014 11:25 Post subject: |
|
|
Если это написано в справке, значит, это кому-то нужно.
Хотя, конечно, чем больше тонкостей там описано, тем легче что-то забыть.
Для интереса проверьте вот что, не надо даже TCFS2: скройте тулбар, потом вызовите OPENBAR с любой панелью и перезапустите тотал. Панели не будет, т.к. в конфиге она осталась выключенной. Поэтому лучше всегда записывать 1 в конфиг ручками или вызывать tb1 перед каждой OPENBAR. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2567
|
(Separately) Posted: Wed Dec 10, 2014 11:30 Post subject: |
|
|
MVV wrote: | ли вызывать tb1 перед каждой OPENBAR. |
Не хочется лишний раз передёргивать экран. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Dec 10, 2014 11:32 Post subject: |
|
|
MVV wrote: | Кстати, можно и от tb1 не отказываться, достаточно просто вызывать её перед каждым вызовом OPENBAR. | И будет глюк с переключением с одной панели на другую.
MVV wrote: | Для интереса проверьте вот что | Я это и раньше проверял. Ничего подобного. Панель появляется без проблем. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2567
|
(Separately) Posted: Wed Dec 10, 2014 11:38 Post subject: |
|
|
Flasher wrote: | Панель появляется без проблем. |
Небось tcm(2901) "сидит" в твоём run? |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Dec 10, 2014 11:42 Post subject: |
|
|
В const_bb, если быть точным. Но она появится только в нужном случае. Самой то панели после перезапуска нет. Мы обсуждаем её появления после вызова OPENBAR. При чём тут Autorun?
MVV wrote: | А искать окно класса Window среди кучи окон класса Window я точно не стану. | Так ты будешь искать только передние окна. В чём сложность? Да и по скорости наверняка побыстрей будет, чем читка в ini. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Last edited by Flasher on Wed Dec 10, 2014 13:34; edited 1 time in total |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2567
|
(Separately) Posted: Wed Dec 10, 2014 11:53 Post subject: |
|
|
Flasher wrote: | Да и по скорости наверняка побыстрей будет, чем читка в ini |
Какая там читка? Всё небось из буфера берётся после предшествующей правки имени панели в том же файле.
Кстати, пробел после %Z советуешь убрать тоже для скорости? |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Dec 10, 2014 12:10 Post subject: |
|
|
sa wrote: | Какая там читка? | Такая.
sa wrote: | Всё небось из буфера берётся после предшествующей правки имени панели в том же файле. | Ты о чём вообще? На has-макросы посмотри внимательно.
sa wrote: | Кстати, пробел после %Z советуешь убрать тоже для скорости? | А ты сильно нуждаешься в моём совете в этом вопросе? _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|