Главная страница
    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.5 MB
Время: 0.004 c
9-1180111386
HARIER
2007-05-25 20:43
2009.06.28
Проблемы с OpenGL


4-1211923401
Азат
2008-05-28 01:23
2009.06.28
работа с COM портом


2-1242205772
Aleksey Suslov
2009-05-13 13:09
2009.06.28
Работа с сетевым реестром


15-1240167231
Pavia
2009-04-19 22:53
2009.06.28
Проблемы с wi-fi


3-1222915555
Татьяна
2008-10-02 06:45
2009.06.28
Lookup поля в таблицах.





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