Главная страница
    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.006 c
3-1222860398
ivanoff
2008-10-01 15:26
2009.06.28
Вернуть "First" с условием


11-1202317785
eLiAs
2008-02-06 20:09
2009.06.28
[wince] add an image background in a listview control


2-1241710479
sergeii
2009-05-07 19:34
2009.06.28
Использование функций из другого *.pas faila


3-1216572420
без имени
2008-07-20 20:47
2009.06.28
Delphi for PHP - коннект к БД не получается


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