Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2011, 16:50   #1
kop
Пользователь
 
Регистрация: 29.01.2011
Сообщений: 65
По умолчанию AboutBox

Почему при нажатии на кнопку не вызываеться AboutBox, а просто выбивает ошибку:
122112.rar
kop вне форума Ответить с цитированием
Старый 16.10.2011, 17:12   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

потому что AboutBox из Unit2 вообщене привязан к проекту, и сам не создаётся.

так что, либо так:
Код:
program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1},
  Unit2 in 'Unit2.pas' {AboutBox};

{$R *.res}

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TAboutBox, AboutBox);
  Application.Run;
end.
Либо так:
Код:
procedure TForm1.BitBtn1Click(Sender: TObject);
var
 AboytBox:TAboutBox;
begin
  AboutBox:=TAboutBox.Create(Application);
  AboutBox.ShowMedal;
  {
  Будет утечка памяти если не вызвать AboutBox.Free
  Но еслиэтого вызвать в этом обработчике, то окно покажетя на доли секунды.
  Как вариант, уничтожать форму после её закрытия(OnDestroy). 
}
end;

Последний раз редактировалось Человек_Борща; 16.10.2011 в 17:15.
Человек_Борща вне форума Ответить с цитированием
Старый 16.10.2011, 17:18   #3
kop
Пользователь
 
Регистрация: 29.01.2011
Сообщений: 65
По умолчанию

17:18
большое спасибо
17:22
а как сразу привязать AboutBox к проекту? без редактирования

Пора бы уже и прочесть правила раздела...
А пока - штраф за флуд, за нежелание эти правила соблюдать.

Последний раз редактировалось mihali4; 16.10.2011 в 23:58.
kop вне форума Ответить с цитированием
Старый 16.10.2011, 17:41   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

я написал как нужно изменить DPR. Просто у вас 2 проекта Ptroject1 и project2 и aboutbox привязана ко второму.

А если проще, то в активном проекте File > New > Form и рисуй свою aboutbox
Человек_Борща вне форума Ответить с цитированием
Старый 16.10.2011, 18:11   #5
kop
Пользователь
 
Регистрация: 29.01.2011
Сообщений: 65
По умолчанию

ясно спасибо
kop вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц