MDI - okna wewnętrzne

0

witam
mam aplikacje mdi - form główny (parent) i pare mdichildow i pytanko
co zrobic aby zawsze mdichild form otwieralo sie zmaksym. w formie parent?

pozdrawiam

0

Pewnie trzeba ustawić właściwość WindowState formy child na wsMaximized

0

No wlasnie jest :)
Pierwsza forma pokazuje sie zmaksymilizowa - a kazda kolejna mimo to ze ma ten atrybut ustawiony - pokazuje sie z paskiem u gory

pozdr

0
mały_kulfon napisał(a)

No wlasnie jest :)
Pierwsza forma pokazuje sie zmaksymilizowa - a kazda kolejna mimo to ze ma ten atrybut ustawiony - pokazuje sie z paskiem u gory

pozdr

Przecież zawsze będzie pasek u góry :| Jak go nie chcesz to borderStyle na bsNone.

0

ustawione jest bez paska - tak jak napisalem pierwsze okno otwiera sie bez paska, kazde nastepne mimo ustqwionych parametrow otwiera sie z paskiem u gory

0

pare mdichildów

Są to różne formy? Jeżeli tak to dla każdej ustaw odpowiedni WindowState (wsMaximized), a nie tylko dla tej, którą otwierasz na poczatku.

0

Ewentualnie ustawiaj to w OnCreate formy...

procedure TFormaMDIChild.OnCreate(Sender: TObject);
begin
  WindowState := wsMaximized;
end;
0

odzywam sie ponownie, poniewaz koncze aplikacje i problem ten pozostal bez rozwiazania i moze ktos z szanwnych grupowiczow wie jak roziwazac ten problem.

Czyli: mam aplikacje mdi z wieloma mdichildami
wlasnoscie wszystkich childow ustawione na windowState->wsMaximized, BorderIcons->[] (pusto) i tak otwieram z menu na parentformie:
...
f := TForm7.Create(Application);
try
f.Show;
finally
...
za pierwszyma razem okno wewn otwiera sie ok (z efektem maksymilizacji -tez chcialbym sie tego pozbyc, jezeli to mozliwe).
pozniej kazde nowe okno wewnetrzne pokazuje sie zmaksymilizowane ale z paskiem na górze (niepozadany efekt), wczesniej zamykam wszystkie childy funkcja:

...
ine:=Form0.MdiChildCount;
while ine>0 do
begin
Form0.MDIChildren[ine-1].Release;
ine:=ine-1;
end;
...
i jezeli ta funkcje podepne powiedzmy pod button na formie ewentualnie dodam jako f menu to zamyka mi ladnie okno wewnetrzne i pozniej otworzenie kolejnego okna wewn jest bez problemu.
jezeli wywoluje ta funkcje przed stworzeniem nowego okna child - "efekt z paskiem"

bardzo prosze o uwagi i pomoc
dziekuje i pozdrawaim

0

w pcji aligin(childa) ustaw na AlNone i bedize ok
a co do smużenia i widocznej max..cji to nie wiem tez sie z tym meczylem i nic nie wskoralem
br

0
LockWindowUpdate(HandleMainForm);
FormMDIChild.Show;
LockWindowUpdate(0);

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0