Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

заNILить форму после Close;


Страницы:   1 2 3 4 5 6 7 8 9 10

ничтожная козявка ©   (2008-08-21 12:37:00) 

В некой dll есть функция, показывающая форму. Перед созданием формы, она проверяет ее на NIL:

 if not Assigned(Form1) then Form1 := TForm1.Create(AOwner);


также требуется, что бы после закрытия (Close) форма была уничтожена:

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
 ...
 Action := caFree;
 ...
end;


ВОПРОС: как сделать так, чтоб она была не только уничтожена, но и переменная Form1 приняла значение NIL. Т.к. поскольку эта переменная не NIL, при повторной попытке создать форму, ее конструктор
  if not Assigned(Form1) then Form1 := TForm1.Create(AOwner);
не вызывается, и в последствии сыпятся AV.


Amoeba   (2008-08-25 10:47:00) [1]


> @!!ex ©   (25.08.08 10:05) [188]
>
> > [187] Leonid Troyanovsky ©   (24.08.08 21:31)
>
> Чукча не писатель... Да и уровень знаний пока не тот, чтобы
> писать...
> Я вот книгу Антона не видел, к сожалению, может быть и вполне
> достойно.

Ряд его статей, впоследствии вошедших в эту книгу, здесь:
http://www.delphikingdom.com


@!!ex   (2008-08-25 10:05:00) [2]

> [187] Leonid Troyanovsky ©   (24.08.08 21:31)

Чукча не писатель... Да и уровень знаний пока не тот, чтобы писать...
Я вот книгу Антона не видел, к сожалению, может быть и вполне достойно.


Leonid Troyanovsky   (2008-08-24 21:31:00) [3]


> @!!ex ©   (24.08.08 20:53) [186]

> Ну да... А чтож делать, если отечественные авторы писать
> не умеют

Ну, и б показал, как надо.
Иль не отечественный?

--
Regards, LVT.


@!!ex   (2008-08-24 20:53:00) [4]

> [185] Leonid Troyanovsky ©   (24.08.08 20:33)

Ну да... А чтож делать, если отечественные авторы писать не умеют, а переводы просто ужасные? ПРиходится довольствоваться книгами и статьями на английском, куда деваться...


Leonid Troyanovsky   (2008-08-24 20:33:00) [5]


> @!!ex ©   (24.08.08 19:54) [184]

> У меня две таких кондиционер поддерживают... очень хорошие
> книги... выкинуть жалко - так, пользу приносят.

Ну, примерно так мы и представляли.

--
Regards, LVT.


@!!ex   (2008-08-24 19:54:00) [6]

> А то.

Кстати, да..
У меня две таких кондиционер поддерживают... очень хорошие книги... выкинуть жалко - так, пользу приносят.
Пока единственное что толковое отечественное видел - это Ассемблер... Д аи то это не книга, а сборник лекций.


Leonid Troyanovsky   (2008-08-24 19:51:00) [7]


> @!!ex ©   (24.08.08 19:49) [182]

> На русском есть хорошие книги??

А то.
И не только про дельфи.

--
Regards, LVT.


@!!ex   (2008-08-24 19:49:00) [8]

> А ты чего, книг не читаешь?

На русском есть хорошие книги??
АрхангЭльский, ФлЭнов? :))


Leonid Troyanovsky   (2008-08-24 19:27:00) [9]


> @!!ex ©   (24.08.08 11:28) [172]

> Согласен. Поэтому и не понял, с чего это вдруг оказалось,
>  что написание "стек" общепринятое?

Уж лет 50, как пишут.
А ты чего, книг не читаешь?

--
Regards, LVT.


{RASkov}   (2008-08-24 14:40:00) [10]

хотели занилить, в итоге - замылили


Renegat   (2008-08-24 14:34:00) [11]

*пригорюнившись* вот так и становятся спьяну троллями =(
А ведь давайте таки вспомним, о чём-таки была тема в самом начале?

> заNILить форму после Close

!!1


Тын-Дын   (2008-08-24 12:20:00) [12]

А спор и оффтопик тут некоторые начали ради самого флуда.
Отвратительно.


@!!ex   (2008-08-24 12:20:00) [13]

http://www.delphimaster.ru/cgi-bin/forum.pl?n=3&id=1219566032


Тын-Дын   (2008-08-24 12:19:00) [14]


> @!!ex ©   (24.08.08 12:14) [174]
> > Вспомни, есть хоть одно слово через "э" в русском языке?
>
>
> полиэтилен?
> еще надо?


Это составное слово. Поли- этилен.
Т.е. "Э" в начале слова.


> Хеллоуин должно быть?


А кто сказал, что правильно через "е".

Я бы сказал, что иностранные слова можно писать и в иностранной транскрипции, правила не запрещают, но правильней всё же через "е", в соответствии с традициями языка.


@!!ex   (2008-08-24 12:16:00) [15]

ПРимер портации слова с английского языка(стэк - это тоже портация с английского)
Хэллоуин

Хеллоуин должно быть?


@!!ex   (2008-08-24 12:14:00) [16]

> Вспомни, есть хоть одно слово через "э" в русском языке?

полиэтилен?
еще надо?


Тын-Дын   (2008-08-24 11:42:00) [17]


> @!!ex ©   (24.08.08 11:28) [172]


Вспомни, есть хоть одно слово через "э" в русском языке?

Вот ведь некоторые субъекты не могут уняться по поводу произношения.
лишь бы пофлудить и ветку загадить.
Шли бы эти субъекты в чат и потрепаловку и там бы флудили.


@!!ex   (2008-08-24 11:28:00) [18]

> [171] Юрий Зотов ©   (24.08.08 10:44)

Согласен. Поэтому и не понял, с чего это вдруг оказалось, что написание "стек" общепринятое?
Раз нет правила, значит можно и так и так писать. Приживется и попадет в словари один вариант... Вот когда он попадет, тогда и можно будет говорить об общепринятости.


Юрий Зотов   (2008-08-24 10:44:00) [19]

> @!!ex ©   (24.08.08 10:31) [170]

> словарь...

В том-то и дело. Если открыть словарь лет этак тыщ 5 назад, то слова "корова" в нем запросто могло бы и не оказаться. А если открыть словарь лет этак через сто, то в нем запросто может оказаться слово "стек" (от англ. stack).

Словарь лишь констатирует общепринятыенаписания слов, и не более того. А правиланаписания слова "кОрова" через "О" не существует. Так принято - вот и все правило.

Просто слово "корова" - старое, в языке существует давно и поэтому в словарях оно есть. А слово "стек" (не в смысле "хлыст", а в смысле "стопка") - новое, в языке существует недавно, используется, в основном, как профессиональный термин и в словари еще не вошло. Если в языке приживется, то когда-нибудь войдет и в словари.


@!!ex   (2008-08-24 10:31:00) [20]

> [169] Юрий Зотов ©   (24.08.08 10:27)

А что не устраивает то? Откройте любой этимологический словарь, там прямо написано:
Корова - от латинского "кор" - рог. Т.е. "корова" - рогатая, имеющая рога.


Страницы:   1 2 3 4 5 6 7 8 9 10

Наверх

Титульная страница Поиск, карта сайта Написать письмо