Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.05;
Скачать: CL | DM;

Вниз

Исчезновение объектных published-свойств - у кого было ?   Найти похожие ветки 

 
dan317   (2006-02-03 13:30) [0]

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

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

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

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

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


 
Desdechado ©   (2006-02-03 13:40) [1]

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


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

Занятно.

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

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


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


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


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


 
ZeroDivide ©   (2006-02-03 14:10) [4]

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


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


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


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

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

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


 
ZeroDivide ©   (2006-02-03 14:25) [6]

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


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


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


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


 
ZeroDivide ©   (2006-02-03 14:35) [8]

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


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


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


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


 
dan317   (2006-02-03 16:02) [10]

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

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

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


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



Страницы: 1 вся ветка

Текущий архив: 2006.03.05;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.031 c
6-1132155918
Михаил (Киров)
2005-11-16 18:45
2006.03.05
Не происходит коннект


6-1132238881
Stealth
2005-11-17 17:48
2006.03.05
TCP клиент Indy в Delphi 2005


2-1140011423
Ice
2006-02-15 16:50
2006.03.05
Виртуальный TCanvas и его фоновый цвет...


2-1140178741
TAN_K
2006-02-17 15:19
2006.03.05
База данных на FoxPro


1-1138557975
Alik7107
2006-01-29 21:06
2006.03.05
Сдвиг image вправо в TComboBoxEx