Проблем с TFrame и TPageControl

3 отговора 66 прегледа
#1

Проблем с TFrame и TPageControl

Ситуацията е следната:

Искам в един фрейм да вкарвам друг и там са поставя контролите TLabel и TDBEdit но поместени в TPageControl.

Правя TFrame1 с TlPageControl поместен в TPanel, самия фрейм има и още един TPanel. Всичко е точно.
TContolPage има три страници. Едната е празна в втората има TLabel,TPanel, TEdit и TDBGrid а в третата TRadioGroup с няколко Items.

Правя TFrame2 в който поставям Фрайме1. Правя Align на Фрайме1 alClient/да се равни по фрейма/. След това правя активен прязния TTabSheet и поставям TEdit контрола.

ДА АМА НЕ
по всяка логика те трябва да станат собственост на активниа TTabSheet но те са собственост на TFrame2.

Въпроса ми е следния.

Аз ли греша или има бъг в Delphi 6.
Ще се радвам да ми кажете как да сложа във фрейм друг фрейм който да става собственик на контроли поставени в него.

Ползвам Delphi Enterprice ver 6.0 Build 6.163

Предварително благодаря

Никога не е късно човек да се провали!
Отговор
в отговор на NejDet #2

Re: Проблем с TFrame и TPageControl

Бъркаш логиката - специално за фрейм-овете - те са малко по специални - за да поставиш нещо примерно TEdit - просто отиди в съответния frame - а не в неговия изглед - и тогава слагай каквото искаш - ще видиш 4е ще се появи

И в това няма нищо нелогично. Ползвай точния frame в който ще поставяш нещата -елементарно

---
Е т'ва е живот!
Отговор
в отговор на PhantomAS #3

Re: Проблем с TFrame и TPageControl

Благодаря

До сега съм ползва Делфи4.
Аз си мислих, че се получава нещо като наследяване на фреймовете.
Както можеш да наследиш една форма и да добавяш там неща.

Май ще трябва да се чете повечко.

Никога не е късно човек да се провали!
Отговор
в отговор на NejDet #4

Re: Проблем с TFrame и TPageControl

Frame <> Form - тук няма наследяване (формата можеш да наследиш и да си добавяш нови компоненти) - това всъщност е видоизменена форма (контейнер ) така 4е да може да се помества във дадена форма или друг фрейм

---
Е т'ва е живот!
Отговор