Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
4-1167142342
MasteroK
2006-12-26 17:12
2007.06.03
Как извлечь из буфера обмена первые N символов текста.


8-1159188433
Butcher
2006-09-25 16:47
2007.06.03
Прозрачность Gif а


2-1178911016
programmist87
2007-05-11 23:16
2007.06.03
Завершение приложения после исключительной ситуации


2-1179294807
Krot
2007-05-16 09:53
2007.06.03
запуск своей программы с ключом


2-1179137910
FIL-23
2007-05-14 14:18
2007.06.03
как подать звук на спикер из под XP





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский