Главная страница
    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
2-1241710479
sergeii
2009-05-07 19:34
2009.06.28
Использование функций из другого *.pas faila


2-1241715270
Forsted
2009-05-07 20:54
2009.06.28
сброс таймера


15-1240390178
31512
2009-04-22 12:49
2009.06.28
Помогите с batаникой


10-1158561582
silversmith
2006-09-18 10:39
2009.06.28
Печать документа через Word


2-1242196813
Альф
2009-05-13 10:40
2009.06.28
Когда освободиться TStrings ?





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