Форум: "Основная";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];
Внизкласс Frame не изменяется Найти похожие ветки
← →
Vilkkkka (2004-09-14 17:39) [0]Такая ситуация:
Сделала фрейм, на котором есть DBGrid.
Этот фрейм (в трех экземплярах) лежит на другом фрейме
Все работает.
Так вот, меняю я исходный фрейм (добавила колонку в DBGrid)
А те экземпляры этого фрейма, которые лежат на другом, не изменились! Хотя дяди из Борланда утверждают
"changes to an original frame automatically propagate to its embedded descendants when your projects are recompiled."
← →
jack128 © (2004-09-14 18:01) [1]Хм.. Как бы это описать..Вобщем эта фраза верна только если ты во вставленом фрейме не менял значения того свойства, которое ты изменяешь в изначальном фрейме. Вот например если во вставленном фреме ты добавил колонку 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
и
Ну пример с названием кнопки очень прост, а в случае с колонками ты потряешь все свои вручную заданные (во внедренных фреймах) колонки.. Тут ты уже сам решай, где трудозатраты больше.
← →
jack128 © (2004-09-14 18:02) [2]Хе, буффер засорился.
Было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
← →
Vilkkkka (2004-09-14 18:07) [3]мерси
← →
GuAV © (2004-09-15 01:23) [4]ObjectInstpector
правой кнопкой по св-ву
Revert to inherited
← →
jack128 © (2004-09-15 02:14) [5]GuAV © (15.09.04 1:23) [4]
гениально. а я все ручками, да ручками...
← →
GuAV © (2004-09-15 02:33) [6]Ставь Д7. Там отличные от инхеритед или дефолт жирным выделяются - очень удобно.
_________________
IDE - она кульная
← →
Defunct © (2004-09-15 03:56) [7]GuAV © (15.09.04 02:33) [6]
> Ставь Д7.
> IDE - она кульная\
Кстати о кульности, народ, а вы в курсе что некоторые non-visual components (например, TServerSocket, TUDPServer, TIBQuery и т.п.) не инициализируются во фреймах в RunTime настройками, заданными в IDE D7.
← →
GuAV © (2004-09-15 21:46) [8]Defunct © (15.09.04 3:56) [7]
я не знал.
а причем тут кульнось и ваще IDE ?
← →
Defunct © (2004-09-16 03:42) [9]GuAV © (15.09.04 21:46) [8]
> а причем тут кульнось и ваще IDE ?
Как это причем, а разве знание сего факта[7] не поможет сократить время на поиск непонятных ошибок в программе с фреймами на D7?
← →
jack128 © (2004-09-16 04:23) [10]Defunct © (15.09.04 3:56) [7]
а чем проблема? Свойства в дфм-ку не сохраняются??
← →
Defunct © (2004-09-16 21:21) [11]jack128 © (16.09.04 04:23) [10]
Сохраняются, но в RunTime не инициализируются
← →
GuAV © (2004-09-20 12:10) [12]
> Сохраняются, но в RunTime не инициализируются
Так это проблемы Д7 а не IDE
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.036 c