Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Исчезновение объектных published-свойств - у кого было ? [D5, Win2k]


dan317 ©   (2006-02-03 13:30:00) 

Здравствуйте.

В больших проектах рано или поздно появляется такая "болезнь". При открытии проекта от некоторых кнопок "отваливаются" обработчики (код их никуда не девается), приходится двойным кликом на "OnClick" снова их привязывать. А от некоторых Datasource точно так же отваливаются Dataset-ы.

Мне этот ежеутренний ритуал слегка поднадоел, тем более что список таких действий варьируется и со временем расширяется.

У кого бывало, как лечится ?

Благодарю за советы !


dan317   (2006-02-03 16:02:00) [1]

> А кнопка какого класса?

Да самый что ни на есть TButton..

> Я бы в run-time присваивал обработчик. И забыл бы про эту беду, как про
> кошмарный сон
>


Не, ну это уже прецедент уступки террористам получается :)
И знать бы ещё на каких кнопках это появится. А делать на все, так столько форм перелопатить придётся что надо дня два на это класть.


Игорь Шевченко   (2006-02-03 14:38:00) [2]


> Т.е. ты хочешь сказать, что так и сделал у себя


Если вопрос ко мне, то так и сделал.


ZeroDivide   (2006-02-03 14:35:00) [3]

Т.е. ты хочешь сказать, что так и сделал у себя :)


Игорь Шевченко   (2006-02-03 14:28:00) [4]


> Форма действительно наследованная, но кнопка и обработчик
> введены уже в наследнике


Я бы в run-time присваивал обработчик. И забыл бы про эту беду, как про кошмарный сон


ZeroDivide   (2006-02-03 14:25:00) [5]

С кнопками такого ни разу не видел.
А кнопка какого класса? У нас TBitBtn'ы везде, не слетали никогда.


dan317   (2006-02-03 14:17:00) [6]

Ну со ссылкой на датасет из другого модуля ещё можно понять, а обработчик обычной кнопки почему слетает, непонятно совершенно.

Форма действительно наследованная, но кнопка и обработчик введены уже в наследнике. Некоторые кнопки живут замечательно, а некоторые "заболевают" , причём не сразу.


ZeroDivide   (2006-02-03 14:10:00) [7]

Действительно, это происходит при множественном наследовании форм. Глюк не только в D5, но он сохранился и до сих пор т.е. до D2005. В D2006 вроде тоже.


> Для того, чтобы они не отваливались, надо, чтобы при сохранении
> были открыты формы, на которые ссылаются свойства.


На самом деле если открыть форму или фрейм без датамодуля и потом сохранить, то свойства не слетят. Они слетают при компиляции, и чаще всего при "билд проджект". Т.е. датамодуль нужно открыть. Хотя глюк не особо понятен.... иногда ни чего не "слетает".


Игорь Шевченко   (2006-02-03 13:59:00) [8]


> В больших проектах рано или поздно появляется такая "болезнь".
>  При открытии проекта от некоторых кнопок "отваливаются"
> обработчики (код их никуда не девается), приходится двойным
> кликом на "OnClick" снова их привязывать. А от некоторых
> Datasource точно так же отваливаются Dataset-ы.


Обычно это происходит в наследниках форм. Для того, чтобы они не отваливались, надо, чтобы при сохранении были открыты формы, на которые ссылаются свойства. (Например, для датасетов - соответствующие датамодули)


dan317   (2006-02-03 13:55:00) [9]

Занятно.

А это существенно только на момент закрытия IDE, или на всё время работы ? В течение дня-то вроде всё на месте, отваливается только когда закроешь-откроешь..

В проектной группе из нескольких приложений, каждое форм так по 50-70, не очень удобно постоянно закрывать модули и формы :( .


Desdechado   (2006-02-03 13:40:00) [10]

Есть такая болезнь. Единственное решение, найденное мной, не держать открытыми более 2-3 модулей/форм одновременно. Открывать новые только при необходимости, закрывая ненужные.


Наверх

Титульная страница Поиск, карта сайта Написать письмо