Вниз
Скачать: CL | DM;

Закрытие формы   Найти похожие ветки 

← →
Hadroran   (2008-02-18 15:03) [0]

Привет всем.
Есть форма Form1 на ней панель и две кнопки. По нажатию на первую кнопку есть код

with TForm2.Create(Application) do
 begin
   Parent:=Panel1;
   Show;
 end;

По нажатию второй пытаемся закрыть эту вторую форму.

 Form2.Close;

Результат - ошибка. Что не так делаю. Спасибо.+


← →
Palladin ©   (2008-02-18 15:05) [1]


>    Parent:=Panel1;

кто тебя такому плохому научил?


← →
Сергей М. ©   (2008-02-18 15:06) [2]


> Что не так делаю


Обращаешься к мусору)


← →
Hadroran   (2008-02-18 15:07) [3]


> кто тебя такому плохому научил?

Хелп. :-(


← →
Palladin ©   (2008-02-18 15:08) [4]

чего обманываешь то... не может хелп такому плохому научить...


← →
Palladin ©   (2008-02-18 15:09) [5]

ну да дело все равно не в этом... form2 это чего по твоему?


← →
Hadroran   (2008-02-18 15:10) [6]

форма


← →
Palladin ©   (2008-02-18 15:12) [7]

это, в первую очередь, переменная, которая содержит какое либо значение, в случае объекта класса (а форма является объектом класса) этим значением является указатель. ты это значние инициализировал прежде обращатся к нему?


← →
Washington ©   (2008-02-18 15:12) [8]

А чё ей в панели делать?


← →
Hadroran   (2008-02-18 15:15) [9]

Не инициализировал... Боюсь дальше спрашивать...


> Washington ©   (18.02.08 15:12) [8]
> А чё ей в панели делать?

Вот показали так :-)


← →
Hadroran   (2008-02-18 15:21) [10]


> Palladin ©   (18.02.08 15:12) [7]

помоги плиз.


← →
Семеныч   (2008-02-18 15:33) [11]

> Hadroran

Первая кнопка:

if Form2 = nil then
begin
 Form2 := TForm2.Create(Application);
 try
   Form2.Parent := Panel1;
   Form2.Show;
 except
   FreeAndNil(Form2);
   raise;
 end;
end;


Вторая кнопка:
FreeAndNil(Form2);


← →
Семеныч   (2008-02-18 15:39) [12]

> Hadroran   (18.02.08 15:15) [9]

> Вот показали так :-)

Самая большая ошибка начинающих программистов - это бездумное (один-в-один) использование примеров кода, которые им показывают.

В каждом примере, который Вам кто-то показал, обязательно надо досконально разобраться, чтобы стала понятна каждая буква в нем. А после этого надо подумать и, если требуется, то переделать этот пример так, чтобы он перестал быть ПРИМЕРОМ и стал рабочим кодом ВАШЕЙ программы.

Только так. Иначе будете ловить баги мешками.


← →
Washington ©   (2008-02-18 15:44) [13]


> Семеныч   (18.02.08 15:39) [12]

+1. Выяснил на горьком опыте )


← →
Anatoly Podgoretsky ©   (2008-02-18 15:46) [14]


> Хелп. :-(

Не надо бочку катить на хелп, дело не в бобине.


← →
{RASkov} ©   (2008-02-18 15:55) [15]

> [12] Семеныч   (18.02.08 15:39)
> В каждом примере, который Вам кто-то показал, обязательно
> надо досконально разобраться, чтобы стала понятна каждая
> буква в нем. А после этого надо подумать и, если требуется,
> то переделать этот пример так, чтобы он перестал быть ПРИМЕРОМ
> и стал рабочим кодом ВАШЕЙ программы.

+5



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.01 c
11-1185293436
Dy1
2007-07-24 20:10
2008.03.16
колонки ListView


2-1203498727
VirEx
2008-02-20 12:12
2008.03.16
MSWord Cell.Split


3-1193057669
olevacho_
2007-10-22 16:54
2008.03.16
Изменение записей из DBGRID


2-1203075870
Dan
2008-02-15 14:44
2008.03.16
Перетаскивание компонентов


2-1203379580
fluxion
2008-02-19 03:06
2008.03.16
SQL запрос. Нужна помощь.




   Наверх