Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.05.25;
Скачать: CL | DM;

Вниз

Создание формы в мной созданном обьекте.   Найти похожие ветки 

 
Andr ©   (2008-04-24 07:35) [0]

Доброго времени суток. Создана форма fmSpr, на неё выставляю восемь обьектов, кот. видимы:
     for k := 0 to 7 do
     begin
       StOb[k] := TStanObject.Create(fmSpr);
       StOb[k].CreateDev(n,spr_ini,Crat); //Произвожу внутренние действия
     end;
В CreateDev активизирую ещё один обьект:
 StatOut := TStatOut.Create(Self);
который будет производить статисьтику действиий k-го обьекта StOb[k].
constructor TStatOut.Create(AOwner: TComponent);
begin
 inherited Create(AOwner);
 OutStrLi := TStringList.Create;
end;
А также в StatOut открываю форму которая принадлежит этому проэкту:
procedure TStatOut.OpMem;
begin //OpMem
 if not Assigned(fmStatOut) then
 begin
   Application.CreateForm( TfmStatOut, fmStatOut );
   fmStatOut.Caption := "№ "+IntToStr(tag+1)+". Статистика.";
   fmStatOut.mmOut.Lines.Text := OutStrLi.Text;
 end;
 fmStatOut.Show;
end; //OpMem
Не знаю понятно обьяснил последовательность. Т.е. я педпологаю, что в OutStrLi будет хранится и в fmStatOut.mmOut отображтся статистика действий обьекта StOb[k], в отдельности. На самом деле у меня получается одина форма fmStatOut и один StatOut на весь массив StOb из k обектов, при том что я создаю fmStatOut и StatOut отдельно в каждом StOb[k].CreateDev
С уважением, Andr.


 
icWasya ©   (2008-04-24 09:06) [1]

Форма fmStatOut должна быть одна на весь проект или из должно быть восемь?

Если она одна, то

procedure TStatOut.OpMem;
begin //OpMem
if not Assigned(fmStatOut) then
begin
  Application.CreateForm( TfmStatOut, fmStatOut );
end;

fmStatOut.Caption := "№ "+IntToStr(tag+1)+". Статистика.";
fmStatOut.mmOut.Lines.Text := OutStrLi.Text;

fmStatOut.Show;
end; //OpMem


если их много, то внутри объекта TStatOut нужно завести поле fmStatOut типа TfmStatOut .



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

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

Наверх




Память: 0.47 MB
Время: 0.026 c
15-1207398011
Nic
2008-04-05 16:20
2008.05.25
Ваше мнение: Acer Asphyre


2-1209395086
Kolan
2008-04-28 19:04
2008.05.25
Как узнать вызоту заголовка окна?


8-1159089398
Brandik
2006-09-24 13:16
2008.05.25
Криво отображается BMP в форме.


2-1209375776
Alex
2008-04-28 13:42
2008.05.25
Ярлык для программы


15-1207803349
@!!ex
2008-04-10 08:55
2008.05.25
Комп пикает спикером, мышка зависает.