|
|
|
C++Builder делает что-то странное...
|
|||
|---|---|---|---|
|
#18+
Добрый день всем. Пишу задачу на С++ в Borland С++Builder 6.0 (SP4). У меня есть форма и набор фрйемов, которые могут загружаться на эту форму. Форма одна, фреймов несколько, причем одновременно на форме может быть только один фрейм. Каждый фрейм имеет "свои" настройки для формы - размер, положение, плюс еще свои настройки. Загрузка фреймов и удаление производится с единственной формы. Чтобы упросить код модуля формы создал промежуточный класс TExtendedFrame: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext 1. 2. Код: plaintext 1. 2. 3. В каждом фрейме, как я говорил выше, я переопределяю функции loadJuatments() и saveJustments(). В главной форме я опредили указатель на текущий фрейм типа TExtendedFrame: Код: plaintext 1. 2. Код: plaintext 1. 2. 3. Теперь вопрос, а точнее ПРОБЛЕМА. Суть в том что-то при редактировании любого фрейма - наследника от TExtendedFrame Builder пишет в .dfm файл редактируемого фрема свойства, которых у TFrame нет!!! А конкретно вот такие: object FrTimeByTime: TFrTimeByTime Left = 202 Top = 391 Width = 347 Height = 263 Align = alClient Color = clBtnFace Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -11 Font.Name = 'MS Sans Serif' Font.Style = [] OldCreateOrder = True PixelsPerInch = 96 TextHeight = 13 object SmrtPanel1: TSmrtPanel Вот. Приходится каждый раз, после изменений на фрейме, закрывать проект в Builder, заходить в .dfm файл и удалять строки, указанные жирным шрифтом. Потом открывать проект и делать Build Project.. После этого все нормально. Вопрос, может кто знает как сдалть так, чтобы Builder корректно отрабатывал в данном случае. С уважением Vector ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 09:01 |
|
||
|
C++Builder делает что-то странное...
|
|||
|---|---|---|---|
|
#18+
При редактировании любого фрейма, закрывай окно-контейнер в редакторе. Дабы не переписывались свойства Font установи для фрейма ParentFont=true ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 10:54 |
|
||
|
C++Builder делает что-то странное...
|
|||
|---|---|---|---|
|
#18+
"Vector", Я предлагаю вам вообще отказаться от фреймов. Обыкновенные нормальные формы можно так же с успехом создавать на TPanel. Еще одна деталь. Не используйте наследование в GUI. То что две формы по виду почти похожи друг на друга, еще не повод вставлять их в иерархию наследования. Сделайте просто Copy/Paste с другой формы. С Уважением Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 17:51 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33517918&tid=2032020]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
179ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 466ms |

| 0 / 0 |
