Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 05.08.2008, 16:05
bananan bananan вне форума
Прохожий
 
Регистрация: 05.08.2008
Сообщения: 24
Репутация: 10
По умолчанию проблема с отображением форм

сложилась еще одна проблемка(
У меня в проекте есть несколько форм. При закрытии формы и последующем отображении данные в поле Edit остаются. А надо, чтобы не оставались (Edit.caption='' не устраивает). Пробовал и Form.refresh и Form.Repaint не помогает.
Помогает вот что: Form.Close и Application.FormCreate(TForm,Form). Но в проекте форм несколько штук и обращаться к другим формам из других юнитов не удобно(не красиво вписывать в юзес все юниты).
Пробовал вот еще что:
For i:=0 to Application.Components.Count-1 do
begin
if (Application.Components[i] is TForm) then
if ((Application.Components[i] as TFrom).name <>'Form1') then
begin
(Application.Components[i] as TForm).close;
Application.CreateForm(TForm,(Application.Componen ts[i] as TForm)); // ругается
end;
end;
Ответить с цитированием
  #2  
Старый 05.08.2008, 16:12
Phedor Phedor вне форума
Начинающий
 
Регистрация: 28.02.2008
Сообщения: 118
Репутация: 21
По умолчанию

Убери объявления форм (кроме главной) из dpr.

Где нужно вызывать:
if not Assigned(frmEditor) then
frmEditor := TfrmEditor.Create(Self);
if frmEditor.ShowModal=mrOk then
...
else ...
Ответить с цитированием
  #3  
Старый 05.08.2008, 16:40
ART ART вне форума
Продвинутый
 
Регистрация: 13.02.2006
Адрес: Магнитогорск
Сообщения: 669
Репутация: 14745
По умолчанию

Красиво, не красиво... Главное эффективно!

Лучше не придумаешь:

Код:

procedure TFormN.FormShow(Sender: TObject);
begin
 EditN.text  :=  '';
end;

end.
Ответить с цитированием
  #4  
Старый 05.08.2008, 16:56
bananan bananan вне форума
Прохожий
 
Регистрация: 05.08.2008
Сообщения: 24
Репутация: 10
По умолчанию

Цитата:
Сообщение от ART
Красиво, не красиво... Главное эффективно!

Лучше не придумаешь:

Код:

procedure TFormN.FormShow(Sender: TObject);
begin
 EditN.text  :=  '';
end;

end.

по многим причинам, которые я толком сейчас изложить не могу EditN.text:=''; нельзя использовать (((
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 17:32.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter