Форум: "Прочее";
Текущий архив: 2007.06.03;
Скачать: [xml.tar.bz2];
ВнизГлюки, глюки, глюки... Найти похожие ветки
← →
Германн © (2007-05-11 02:13) [0]Если бы мне кто, когда сказал бы, что наступит время, когда я не смогу спрятать пункт меню установкой его свойства
Visible:=False
, я бы я бы послал бы его куда надо с "Мефистофалевским хохотом". Если бы мне кто, когда сказал бы, что наступит время, когда я не смогу "задизейблить" пункт меню установкой его свойстваEnable:=False
,я бы я бы послал бы его куда надо с "Мефистофалевским хохотом". Если бы мне кто, когда сказал, что наступит время, когда установка мной свойства TMenuItem.Enabled:=False будет равноценна установке свойства TMenuItem.Visible:=False...
Ну дальше продолжать плакаться уже сил нет! :(
Хуже всего, что не понятно откуда такие глюки!
← →
{RASkov} © (2007-05-11 02:19) [1]> [0] Германн © (11.05.07 02:13)
Мои соболезнования (
А подробнее.... как, где... Что-то крутиться в голове нечто похожее.... давно это было, а может и не это совсем:(
← →
Джо © (2007-05-11 02:20) [2]> Хуже всего, что не понятно откуда такие глюки!
Включить "use debug DCU"s".
Поставить брейк-пойнт где-то на SetVisible или там SetEnabled.
Вызвать call-stack и проследить цепочку.
:)
← →
Германн © (2007-05-11 02:40) [3]
> {RASkov} © (11.05.07 02:19) [1]
>
> > [0] Германн © (11.05.07 02:13)
>
> Мои соболезнования (
Спасибо. Уточню только, что в сабже не столько страдания, сколько "непонятка с болотом, по которому мне приходится идти последнее время" :)(
← →
Германн © (2007-05-11 02:43) [4]
> Джо © (11.05.07 02:20) [2]
>
> > Хуже всего, что не понятно откуда такие глюки!
>
> Включить "use debug DCU"s".
> Поставить брейк-пойнт где-то на SetVisible или там SetEnabled.
>
> Вызвать call-stack и проследить цепочку.
> :)
>
Твой смайлик весьма кстати. У меня не хватает квалификации, чтобы "проследить цепочку" за короткое время и нет достаточного времени, чтобы разбираться в той "цепочке".
← →
Германн © (2007-05-11 03:14) [5]
> {RASkov} © (11.05.07 02:19) [1]
>
> > [0] Германн © (11.05.07 02:13)
>
> Мои соболезнования (
> А подробнее.... как, где...
Лучше и не спрашивай. Там ещё и "неродная" библиотека BSF. :(
← →
Юрий Зотов © (2007-05-11 06:21) [6]Если бы мне кто когда сказал, что наступит время, когда порядок следования пунктов меню программа будет выбирать сама, а не так, как я ей проставил, притом на разных машинах этот порядок получится еще и разным - я бы тоже послал бы его куда надо с мефистофелевским хохотом.
← →
Германн © (2007-05-11 06:35) [7]
> Юрий Зотов © (11.05.07 06:21) [6]
>
> Если бы мне кто когда сказал, что наступит время, когда
> порядок следования пунктов меню программа будет выбирать
> сама, а не так, как я ей проставил, притом на разных машинах
> этот порядок получится еще и разным - я бы тоже послал бы
> его куда надо с мефистофелевским хохотом.
>
Об этом я тоже хотел сказать, но не решился, бо подумал, что это моя сермяжная ошибка. Так что +1
:)
P.S. А с русским и впрямь у меня сегодня проблемы. Да и со сном тоже :(
← →
Loginov Dmitry © (2007-05-11 08:08) [8]> [0] Германн © (11.05.07 02:13)
Не знаю, как для пунктов главного меню, а пот для контролов не всегда можно в RunTime установить Visible и Enabled.
У меня случай был следующий: на форме лежит фрейм и несколько контролов (панельки, кнопки). При создании фрейма в нем заполняется дерево TTreeView и генерируется событие OnChange, а в обработчике этого события выключаются свойства Visible и Enabled компонентов, лежащих на форме. В результате свойства Visible и Enabled меняются, но сами компоненты остаются видны. Т.е. произошло то, что свойства Visible и Enabled изменились раньше, чем было создано окно для соответствующих компонентов. А далее повторное отключение свойств бесполезно, т.к. переменные FVisible и FEnabled уже ранее принимали это значение. Быть может и для TMainMenu копать нужно в этом же направлении?
Как так не знаю, но если в обработчике OnShow менять убирать видимость компонентов, лежащих на форме, то никакого эффекта нет - у них Visible в этот момент итак почему-то = False
Например, если свойства контрола хранятся в ресурсах, на форме также
контрол сидит на фрейме, а фрейм лежит на форме, то в событии FormOnShow нельзя изменять Visible (Enabled) компонентов, лежащих на фрейме.
← →
ZeroDivide © (2007-05-11 09:21) [9]А меня заколебало постоянно слетающее свойство DataSet, в DBGridEh в иерархии фреймов.
А последнее время вообще странный прикол: После открытия проекта, при первой компиляции пишет the edit buffer of "somefile.pas" is markerd read-only, затем, со второго раза, компилируется и дальше все нормально. В этом самом somefile.pas уже 100 лет ничего не менялось.
На счет порядка Create, тоже были странные недоразумения.
← →
PEAKTOP © (2007-05-11 10:41) [10]> Юрий Зотов ©
> Германн ©
Везет вам. А у меня после манипуляции со свойствами все PopupMenu во всех формах приложения вообще "улетели" в никуда. До сих пор найти не могу. ;))
← →
Правильный Вася (2007-05-11 11:27) [11]вай-вай, какие страхи расказываете
как в детсаду про красное пятно и желтые занавески
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2007.06.03;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.058 c