![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
класс Frame не изменяется [D6]
Vilkkkka © (2004-09-14 17:39:00)Такая ситуация:
Сделала фрейм, на котором есть DBGrid.
Этот фрейм (в трех экземплярах) лежит на другом фрейме
Все работает.
Так вот, меняю я исходный фрейм (добавила колонку в DBGrid)
А те экземпляры этого фрейма, которые лежат на другом, не изменились! Хотя дяди из Борланда утверждают
'changes to an original frame automatically propagate to its embedded descendants when your projects are recompiled.'
GuAV (2004-09-20 12:10:00) [1]
> Сохраняются, но в RunTime не инициализируются
Так это проблемы Д7 а не IDE
Defunct (2004-09-16 21:21:00) [2]jack128 © (16.09.04 04:23) [10]
Сохраняются, но в RunTime не инициализируются
jack128 (2004-09-16 04:23:00) [3]Defunct © (15.09.04 3:56) [7]
а чем проблема? Свойства в дфм-ку не сохраняются??
Defunct (2004-09-16 03:42:00) [4]GuAV © (15.09.04 21:46) [8]
> а причем тут кульнось и ваще IDE ?
Как это причем, а разве знание сего факта[7] не поможет сократить время на поиск непонятных ошибок в программе с фреймами на D7?
GuAV (2004-09-15 21:46:00) [5]Defunct © (15.09.04 3:56) [7]
я не знал.
а причем тут кульнось и ваще IDE ?
Defunct (2004-09-15 03:56:00) [6]GuAV © (15.09.04 02:33) [6]
> Ставь Д7.
> IDE - она кульная\
Кстати о кульности, народ, а вы в курсе что некоторые non-visual components (например, TServerSocket, TUDPServer, TIBQuery и т.п.) не инициализируются во фреймах в RunTime настройками, заданными в IDE D7.
GuAV (2004-09-15 02:33:00) [7]Ставь Д7. Там отличные от инхеритед или дефолт жирным выделяются - очень удобно.
_________________
IDE - она кульная
jack128 (2004-09-15 02:14:00) [8]GuAV © (15.09.04 1:23) [4]
гениально. а я все ручками, да ручками...
GuAV (2004-09-15 01:23:00) [9]ObjectInstpector
правой кнопкой по св-ву
Revert to inherited
Vilkkkka (2004-09-14 18:07:00) [10]мерси
jack128 (2004-09-14 18:02:00) [11]Хе, буффер засорился.
Было
object Form1: TForm1
...
inline Frame21: TFrame2
Left = 208
Top = 136
inherited Button1: TButton
Caption = 'MyCoolButton'
end
end
end
стало
object Form1: TForm1
...
inline Frame21: TFrame2
Left = 208
Top = 136
end
end
jack128 (2004-09-14 18:01:00) [12]Хм.. Как бы это описать..Вобщем эта фраза верна только если ты во вставленом фрейме не менял значения того свойства, которое ты изменяешь в изначальном фрейме. Вот например если во вставленном фреме ты добавил колонку Column1, а потом в изначальном добавил Column2, то во вставленном фрейме Column2 не появиться, потому что свойство Columns ты уже изменил. Или более простой пример: фрейм, на нем кнопка Caption := 'Button1'. Внедряешь этот фрейм в форму и на этом фрейме (который на форме) у кнопки меняешь название на 'MyCoolButton', меняешь название кнопки на изначальном фреме на '', смотришь на форму и видишь - у кнопки название так и осталось 'MyCoolButton'. Можно, конечно, вручную исправить dfm'ку формы вот так
Было
object Form1: TForm1
...
inline Frame21: TFrame2
Left = 208
Top = 136
inherited Button1: TButton
Caption = 'MyCoolButton'
end
end
end
стало
object Form1: TForm1
Left = 192
Top = 107
Width = 696
Height = 480
Caption = 'Form1'
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
OldCreateOrder = False
PixelsPerInch = 96
TextHeight = 13
inline Frame21: TFrame2
Left = 208
Top = 136
inherited Button1: TButton
Caption = 'MyCoolButton'
end
end
end
стало
object Form1: TForm1
Left = 192
Top = 107
Width = 696
Height = 480
Caption = 'Form1'
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
OldCreateOrder = False
PixelsPerInch = 96
TextHeight = 13
inline Frame21: TFrame2
Left = 208
Top = 136
end
end
и
Ну пример с названием кнопки очень прост, а в случае с колонками ты потряешь все свои вручную заданные (во внедренных фреймах) колонки.. Тут ты уже сам решай, где трудозатраты больше.