Страница 94 из 130

Добавлено: Пт янв 09, 2015 18:42
MVV
Это касается всех функций без исключения?
Сначала придётся нагородить такой объект, потом переделать на него вычислитель выражений, но т.к. в выражении могут быть использованы любые функции, то придётся все результаты хранить в таком сложном виде.
regread/regwrite (кстати, я заметил, что их даже в ReadMe нет)
Их там нет, потому что они реализуются за счёт TCFS2Tools.

Добавлено: Пт янв 09, 2015 21:10
Flasher
MVV писал(а):Сначала придётся нагородить такой объект, потом переделать на него вычислитель выражений, но т.к. в выражении могут быть использованы любые функции, то придётся все результаты хранить в таком сложном виде.
А если по флагу обращаться к подобному объекту (подменять), выделив его в отдельную функцию?

Добавлено: Пт янв 09, 2015 22:32
MVV
Чтобы функция могла вернуть строку или число, нужны место для строки, место для числа и флаг, что это. Всё это вместе - объект, о котором я говорю.

Добавлено: Пт янв 09, 2015 22:36
Flasher
Я имею в виду, обращение в объекту только при постановке флага (параметра функции), т.е. без его указания всё будет работать по-старому.

Добавлено: Сб янв 10, 2015 18:41
MVV
Параметра какой функции? Если внутренней, то как тогда снаружи, где этого флага нет, понять, что вернула функция, число или строку, и возможно ли вычислить выражение?

Добавлено: Сб янв 10, 2015 19:25
Flasher
Наружной, конечно.

Добавлено: Сб янв 10, 2015 21:00
sa
Flasher писал(а):Вот неплохой вариант: tcd(`%V\:`)
Хотя не очень
Согласен.
Flasher писал(а):А вот самый оптимальный вариант: tcm(330) msg($0B, 1) tcm(330)
Тем самым обновление касается только активной панели
Моя задача заключается в обновлении обеих файловых панелей.

Добавлено: Сб янв 10, 2015 21:18
Flasher
У тебя же не одна единственная задача. Для большинства случаев, особенно, где нет лишних окон, это весьма приятная тема. Например, сюда подходит как нельзя кстати.
Для твоего случая вот такой вариант можно попробовать: tcm(533) run_item(locktc,0) tcm(524)

Добавлено: Сб янв 10, 2015 22:59
sa
Flasher писал(а):У тебя же не одна единственная задача.
Я бы предпочёл ставить задачи самостоятельно. Иначе мы рискуем погрязнуть в решении других задач, не закончив с поставленной.
Flasher писал(а):можно попробовать: tcm(533) run_item(locktc,0) tcm(524)
Попробовал. Не понравилось.

Добавлено: Вс янв 11, 2015 01:33
Flasher
sa писал(а):Я бы предпочёл ставить задачи самостоятельно.
Не понравилось.
Ой, всё... Изображение

MVV
А как там дела с вкладками?

Добавлено: Вс янв 11, 2015 11:56
MVV
Опять ты ленишьсы ставить вопрос подробно, что приходится вспоминать, какие вообще были вопросы, связанные с вкладками. :!:

Добавлено спустя 7 минут:

Если ты о проверке состояния вкладок, то оно есть, но не выложено и не описано ешё.

TCFS2Tools Beta 196

Код: Выделить всё

tt_LeftTabIndex=65580
tt_RightTabIndex=65581
tt_LeftTabCount=65582
tt_RightTabCount=65583
tt_LeftTabSetIndex=65584
tt_RightTabSetIndex=65585
tt_LeftTabIsLocked=65586
tt_RightTabIsLocked=65587

Добавлено: Вс янв 11, 2015 19:28
Flasher
MVV писал(а):какие вообще были вопросы, связанные с вкладками >
о проверке состояния вкладок
Если мы тут последние пару лет обсуждали какие-то иные вопросы, связанные с вкладками, то не откажусь ознакомиться. :wink:
MVV писал(а):то оно есть
Изображение Во, а чего ж тянул-то? Пошёл тестировать.

Добавлено: Пн фев 02, 2015 21:51
VadiMGP
MVV
Я так понял, что ты знаешь способ определить состояние вкладки. Не поделишься - каким образом?

Добавлено: Вт фев 03, 2015 11:05
MVV
VadiMGP,
Нахожу левый и правый TMyTabControl и посылаю им сообщения согласно документации по системным таб-контролам: TCM_GETITEMCOUNT, TCM_GETCURFOCUS, TCM_GETITEM... Заблокированность определяю только по наличию звёздочки в заголовке.

Добавлено: Вт фев 03, 2015 11:12
VadiMGP
MVV писал(а):Заблокированность определяю только по наличию звёздочки в заголовке.
А, ясно. Эту мысль я тоже думал.