Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.058 c
1-1095237932
Misha123
2004-09-15 12:45
2004.10.03
ООП - корректный тип для экземпляра объекта


1-1095258879
Kovsh
2004-09-15 18:34
2004.10.03
Как зарегестрировать три горячие клавиши?


1-1095507500
RoLeX2004
2004-09-18 15:38
2004.10.03
Как сделать чтобы FindFirst и FindNext искали в папке Temporary I


1-1094607254
Sollo
2004-09-08 05:34
2004.10.03
Импорт функций из sys файлов


1-1095327137
Black
2004-09-16 13:32
2004.10.03
как узнать кол-во символов в текстовом файле?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский