![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
За пределы формы
Некто © (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]Увеличь форму.