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

Вниз

Програмное создание компонентов на форме   Найти похожие ветки 

 
Роман   (2009-05-03 19:44) [0]

Знаю, знаю, это очень простой вопрос. но всё же вызывает затруднения у меня. я создаю новую форму

with TForm.Create(Form1)do
 begin
 
 Name:="Chat"+inttostr(num);
 Enabled:=true;
 Visible:=true;
 Caption:=cap;
 Top:=0;
 Left:=0;
 Width:=500;
 Height:=500;
 end;


Теперь мне надо на этой форме задать компоненты... вот тут что писать я не знаю.. всё перепробовал.
 with TMemo.Create(??????) do
 begin

 parent:=?????????;
 name:="memo1";
 top:=0;
 left:=0;
 width:=100;
 height:=100;
 align:=alBotom;
 end;


 
{RASkov} ©   (2009-05-03 19:46) [1]

Сохраняй ссылку на форму в какой-либо переменной....


 
Роман   (2009-05-03 19:49) [2]

в какой именно? какого типа? строки?


 
{RASkov} ©   (2009-05-03 19:52) [3]

> вот тут что писать я не знаю..

Тут:

> with TMemo.Create(??????) do

указывается владелец, но можно nil и самому(программисту) следить за "безхозным" контролом....
Тут:

> parent:=?????????;

родитель, вот тут-то и нужна ссылка на ранее созданную форму...


 
{RASkov} ©   (2009-05-03 19:53) [4]

> [2] Роман   (03.05.09 19:49)

нет, не строки, а соответствующего типа... т.е. в твоем случае уместен тип TForm


 
Роман   (2009-05-03 19:56) [5]


> вот тут-то и нужна ссылка на ранее созданную форму...

это понятно... а как именно написать?


 
Amoeba ©   (2009-05-03 19:59) [6]

Статья специально для автора вопроса:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=342


 
{RASkov} ©   (2009-05-03 20:02) [7]

> [5] Роман   (03.05.09 19:56)

var F: TForm;
begin
 F:=TForm.Create(Form1);
 with F do begin
  //Name:="Chat"+inttostr(num); //Помоему это лишнее :)
  //Enabled:=true;
  //Visible:=true;
  Caption:=cap;
  Top:=0;
  Left:=0;
  Width:=500;
  Height:=500;
 end;
with TMemo.Create(F) do
begin

parent:=F;
//name:="memo1";
//top:=0;
//left:=0;
//width:=100;
//height:=100;
align:=alBotom; //Если задаешь алигн, то особо смысла нет в Left, Top, W... h...., иногда есть, но, думаю, не в этот раз :)
end;


 
Роман   (2009-05-03 20:07) [8]


> var F: TForm;begin  F:=TForm.Create(Form1);  with F do begin
>   //Name:="Chat"+inttostr(num); //Помоему это лишнее :)
>   //Enabled:=true;   //Visible:=true;   Caption:=cap;  
> Top:=0;   Left:=0;   Width:=500;   Height:=500;  end;with
> TMemo.Create(F) do begin parent:=F; //name:="memo1"; //top:
> =0; //left:=0; //width:=100; //height:=100; align:=alBotom;
>  //Если задаешь алигн, то особо смысла нет в Left, Top,
> W... h...., иногда есть, но, думаю, не в этот раз :) end;
>

спс, помогло=)


 
Guest   (2009-05-13 21:51) [9]

А как програмно нарисать событие которое например срабатывает при изминени размера формы? Тоесть описать процедуру и прибендить к форме в обработчик OnResize?


 
Amoeba ©   (2009-05-13 23:49) [10]

Читать до полного просветления:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=342


 
Германн ©   (2009-05-14 00:53) [11]


> Amoeba ©   (03.05.09 19:59) [6]


> Amoeba ©   (13.05.09 23:49) [10]



> Германн ©   (14.05.09 00:40) [4]
> Программное создание компонентов (Объектов) [D6, D7]
> Guest   (13.05.09 21:52) >
> http://www.delphikingdom.com/asp/viewitem.asp?catalogid=342

http://delphimaster.net/view/2-1242237135/

Повторение - мать учения!
:)



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

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

Наверх





Память: 0.49 MB
Время: 0.005 c
13-1124002126
cherrex
2005-08-14 10:48
2009.06.28
рефлексия


15-1239685568
Andy BitOff
2009-04-14 09:06
2009.06.28
А вы подаете нищим?


15-1239899831
dmk
2009-04-16 20:37
2009.06.28
Интерфейс программиста


2-1242288524
_Андрей
2009-05-14 12:08
2009.06.28
работа с WinInet


2-1241585670
lewka
2009-05-06 08:54
2009.06.28
Работа с сылками в TWebBrowser





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