Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

класс 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

и

Ну пример с названием кнопки очень прост, а в случае с колонками ты потряешь все свои вручную заданные (во внедренных фреймах) колонки.. Тут ты уже сам решай, где трудозатраты больше.


Наверх

Титульная страница Поиск, карта сайта Написать письмо