![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Исчезновение объектных 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 модулей/форм одновременно. Открывать новые только при необходимости, закрывая ненужные.