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

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

За пределы формы


Некто ©   (2004-11-02 12:01:00) 

Здравствуйте. Мне нужно увеличить размер объекта (напр. Панельки). При этом если он не поместится на форме он обрезается. А мне нужно, чтобы он показывался весь, как менюшка или список ComboBox.


Некто   (2004-11-02 14:02:00) [1]

Т.е. получается, что кроме как создать новую форму ничего не получится :о( Так не хочется создавать лишнюю форму просто для панельки.
Ладно, спасибо всем за разъяснения.


TUser   (2004-11-02 13:44:00) [2]


> Если Parent'а у объекта нет (nil), то ты его никогда не
> увидишь.

Есть исключения *)(())(*


Symb   (2004-11-02 13:38:00) [3]

Parent -- это тот, кто дает твоему объекту команды на отрисовку и пр. Если Parent'а у объекта нет (nil), то ты его никогда не увидишь. Обращаться сможешь, присваивать значения полей, но не увидишь.
По поводу Combobox'а... Что такое ComboBox? Это Edit + кнопка с картинкой (треугольничек). OnClick этой кнопки, очевидно, генерится и открывается новое окно со списком и скроллером, с координатами прямо под Edit'ом. Т. к. это окно, ему по барабану, есть под ним форма или нет.


TUser   (2004-11-02 13:34:00) [4]

Не увидишь


Некто   (2004-11-02 13:02:00) [5]

Да, действительно Form1.Parent равен nil. Но ведь панелька тоже должна как-бы висеть. Пусть ее Parent тоже nil. Или я ее никогда не увижу?
Список у ComboBox как-то показывается, даже если попадает за пределы формы.


Некто   (2004-11-02 13:01:00) [6]

Да, действительно Form1.Parent равен nil. Но ведь панелька тоже должна как-бы висеть. Пусть ее Parent тоже nil. Или я ее никогда не увижу?
Список у ComboBox как-то показывается, даже если попадает за пределы формы.


Некто   (2004-11-02 13:00:00) [7]

Да, действительно Form1.Parent равен nil. Но ведь панелька тоже должна как-бы висеть. Пусть ее Parent тоже nil. Или я ее никогда не увижу?
Список у ComboBox как-то показывается, даже если попадает за пределы формы.


TUser   (2004-11-02 12:59:00) [8]


> отдельную mdi-child форму

mdi-child - зачеркнуть


Symb   (2004-11-02 12:39:00) [9]

А у формы-то откуда Parent?
Parent -- это объект класса TControl, на котором лежит рассматриваемый объект.


Некто   (2004-11-02 12:20:00) [10]


P1:=TPanel.Create(Form1.Parent);
P1.Left:=10;
P1.Top:=10;
P1.Width:=10;
P1.Height:=200;
P1.Visible:=True;
P1.Parent:=Form1.Parent;


Symb   (2004-11-02 12:15:00) [11]

Ты сделал ее родителем кого-то другого?
Parent := ...?
А Owner назначил?


Некто   (2004-11-02 12:11:00) [12]

Форму мне увеличивать ненадо. Ее размер должен быть постоянным.
А помещать на форму, мне кажется, не самый оптимальный вариант.
Вот если поменять родителя панельки...
Например создать эту панельку на том же объекте, что и форма.
Но что-то она у меня не видна.


TUser   (2004-11-02 12:03:00) [13]

Или помести его на отдельную mdi-child форму


TUser   (2004-11-02 12:02:00) [14]

Увеличь форму.


Наверх

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