Вниз
Скачать: CL | DM;

класс 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.022 c
4-1091595060
Eagle8
2004-08-04 08:51
2004.10.03
win


3-1094302756
Arnold
2004-09-04 16:59
2004.10.03
Как создать свой файл gdb


1-1095148299
resut
2004-09-14 11:51
2004.10.03
Не хватает ресурсов


8-1089802421
ПЛОВ
2004-07-14 14:53
2004.10.03
RGBA


4-1092994681
eli
2004-08-20 13:38
2004.10.03
Как узнать раскладку клавиатуры




   Наверх