Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.03.16;
Скачать: 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 вся ветка

Текущий архив: 2008.03.16;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
15-1202266248
Slider007
2008-02-06 05:50
2008.03.16
С днем рождения ! 6 февраля 2008 среда


15-1202400651
AntonUSAnoV
2008-02-07 19:10
2008.03.16
Проблема со сторонним компонентом


2-1203418404
webpauk
2008-02-19 13:53
2008.03.16
Double<>Integer


2-1203317888
ryden
2008-02-18 09:58
2008.03.16
Как поместь форму в dll


11-1185431184
Vladimir Kladov
2007-07-26 10:26
2008.03.16
Версия 2.74