Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.05.15;
Скачать: [xml.tar.bz2];

Вниз

Господа помогите, несоздаются компоненты :(((   Найти похожие ветки 

 
Mishenka   (2003-05-04 21:01) [0]

Нужно программным путём(не вручную) создать на форме компонент TLabel.
Пишу L[Q]:=TLabel.Create(Form7.GroupBox1);
где Form7 и GroupBox1 уже созданы, L[Q] массив типа TLabel.
Прога компилируется нормально, только вот созданного компонента (метки) на форме не видно. Caption указать не забыл. Проверил все свойства типа Visible:=true, по менял координаты, ширину высоту и т.п. не помогло.
Подскажите, пожалуйста, в чём я торможу.
Заранее спасибо.


 
Palladin   (2003-05-04 21:08) [1]

щаз я к тебе подойду посмотрю в чем дело


 
Юрий Зотов   (2003-05-04 21:19) [2]

Вероятно, Вы забыли назначить Parent. Без этого контрол останется невидимым, несмотря ни на какие Visible и координаты.

L[Q] := TLabel.Create(Form7.GroupBox1);
L[Q].Parent := Form7.GroupBox1;
...


 
Anatoly Podgoretsky   (2003-05-04 21:20) [3]

Parent установи


 
Morfein   (2003-05-04 21:38) [4]


Label:=TLabel.Create(Form7.GroupBox1);
Label.ParentWindow:=Form7.Handle;
Label.Left:=0;
Label.Top:=0;
Label.Width:=100;
Label.Height:=21;
Label.Caption:="Урааааа!!!!!!1";
Label.Show();


 
Юрий Зотов   (2003-05-04 22:22) [5]

> Mishenka (04.05.03 21:01)

Вот только этого не читайте: Morfein © (04.05.03 21:38). Поскольку близко к бреду. Из 8 строчек 2 ошибочные, а еще 4 - лишние.

Причем ошибки такие, что показывают практически полное незнание азов VCL. Зачем люди с ТАКИМИ знаниями пытаются непременно дать совет - лично я никак понять не могу.


 
Morfein   (2003-05-04 23:52) [6]

Хм, критика не в бровь, а в глаз! Зачем так жестоко... просто перепутал TLabel с TStaticText... и вместо Form7.GroupBox1.Handle стоит немного не то... :(

Фиксеный текст:
Label:=TLabel.Create(Form7.GroupBox1);
Label.Parent:=Form7.GroupBox1;
Label.Left:=0;
Label.Top:=0;
Label.Caption:="Урааааа!!!!!!";


P.S. Лишнего ничего нет, просто пример создания компонента без использования некоторых значений по-умолчанию... Мало ли, какие случаи в жизни бывают...


 
Юрий Зотов   (2003-05-05 01:01) [7]

> просто перепутал TLabel с TStaticText...
Ничего себе - просто! Это же принципиально разные вещи.

> и вместо Form7.GroupBox1.Handle стоит немного не то
Да и воообще ParentWindow здесь как корове седло, поскольку:
а). Set ParentWindow to host a windowed control in a non-VCL parent window.
б). A TWinControl object can have either a Parent property or a ParentWindow property, but not both.
То есть, без всякой нужды отключаются стандартные механизмы VCL. Скажем, список Controls уже не используешь, про Align тоже можно забыть и т.д.

> Label.Show();
А это просто супер. Даже если заменить Label на StaticText.

> Зачем так жестоко
Согласен, погорячился. Sorry. Но все же лучше не давать никаких ответов, чем такие - ведь человек неискушенный примет их за истину.


 
Anatoly Podgoretsky   (2003-05-05 08:07) [8]

Да степень доверия полученным советам очень высокая, последствия тоже того. После этого часто начинается цепная реакция, как с некоторыми советами из Кулибы. И что плохо, трудно потом убедить, что так жить нельзя.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.05.15;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.009 c
3-46581
Инна
2003-04-22 23:45
2003.05.15
DBComboBox не работает...


1-46795
Юлия
2003-05-02 12:29
2003.05.15
FindComponent (элемент управления на другой форме )


3-46577
Dim!S
2003-04-23 10:08
2003.05.15
Выборка записей в Oracle


14-46942
atmospheric
2003-04-25 20:05
2003.05.15
Perl


1-46728
NEEDhelp
2003-05-04 23:41
2003.05.15
Mailclient





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский