Tworzenie okien MDI

Odpowiedz Nowy wątek
2006-07-25 15:28
0

Jak mogę zrobić, aby w Delphi utworzyć okno MDI, a następnie wszystkie operacje, które wykonam na głównym oknie, odniosły się do aktywnego okna?


Byłem w KS Ekspercie!
Po szczegóły zapraszam na moją stronę WWW.

Pozostało 580 znaków

2006-07-25 15:41
Ad
0

W Delphi jest kilka przykładowa aplikacja MDI.
Tam możesz podejrzeć.

BTW Powiedź coś więcej: 8-O

Byłem w KS Ekspercie!
8-O


Pozostało 580 znaków

2006-07-25 16:08
0

A nie możesz tutaj wytłumaczyć? Wiem, jak zrobić jedno okno MDI i jak zrobić, że jeżeli już jedno istnieje, to się drugie nie pojawi. Chciałbym zrobić tak, że mógłbym otworzyć dowolną ilość okienek MDI i potem wykonywałbym operacje na aktywnym okienku poprzez menu główne głównego okna.
P.S. Kliknij przycisk WWW, a następnie dział O autorze ;)


Byłem w KS Ekspercie!
Po szczegóły zapraszam na moją stronę WWW.

Pozostało 580 znaków

2006-07-25 16:38
0

To może jakiś fragment kodu, jak wyświetlasz to okno czy coś w tym stylu, co chcesz robić itd.?


Mam nadzieję, że pomogłem :)

Łukasz Brodny

Pozostało 580 znaków

2006-07-25 17:14
0

To jest kod przycisku, który otwiera nowe okno:

procedure TGlownaForma.Nowy1Click(Sender: TObject);
begin
  OknoTekst := TOknoTekst.Create(GlownaForma);
  OknoTekst.Show;
end;

Wiem, że jeśli chcę, aby można było otworzyć tylko jedno okno, to muszę użyć funkcji Assigned. Mi jednak chodzi o to, żeby było wiele okien MDI i żebym mógł pracować w takim oknie, jeżeli jest ono aktywne. Na razie okna się dobrze otwierają, ale niestety można pracować tylko na ostatnim utworzonym.


Byłem w KS Ekspercie!
Po szczegóły zapraszam na moją stronę WWW.

Pozostało 580 znaków

2006-07-25 18:34
0

musisz podzielić sobie menu na dwie części

  1. odpowiedzialna za obsługę aplikacji
  2. odpowiedzialna za obsługę okna MDI
    1 menu dajesz na formę główną MDIForm a 2 na formę MDIChild

wszystko to masz w przykładach do delphi :/


- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij

Pozostało 580 znaków

2006-07-25 19:49
0

okno twórz przez:

var
  Frm: TOknoTekst;
begin
  Frm := TOknoTekst.Create(Self);
  //Tu robisz co chcesz z formą, ale Show chyba nie ma sensu dla MDI, bo nie można ukryć/pokazać takiego okna :P

A odwołuj się do niego poprzez:

  (ActiveMDIChild as TOknoTekst)

Program to zbiór zer i jedynek ułożonych tak, żeby denerwować użytkownika.

Pozostało 580 znaków

2006-07-26 11:10
0

Misiekd, ja już coś takiego zrobiłem.
NeX, wielkie dzięki za pomoc. O to mi właśnie chodziło.
BTW: gdzie są te przykłady w Delphi? Dla mnie jest tam za duży bałagan ;)


Byłem w KS Ekspercie!
Po szczegóły zapraszam na moją stronę WWW.

Pozostało 580 znaków

2006-07-26 11:30
Ad
0

W Delphi 5 masz:
File|New...|Projects|MDI Application.

Nie wiem jak w innych


Pozostało 580 znaków

2006-07-26 12:52
0

W Delphi 7 jest tak:
-file
-new
-other
-projects
i tam znajdziesz MDI Application.

P.S Jeżeli oto Ci chodziło. :-)

Pozostało 580 znaków

2006-07-26 13:59
0

A jak można zwolnić pamięć po tych oknach? Gdybym robił to pojedynczo, to wiem, jak to zrobić. Jednak przy wychodzeniu z całęgo programu nie wiem, jak zamknąć wszystkie okna naraz. Pracuję w Win32 (w .NET pamięć zwolniłaby się automatycznie).


Byłem w KS Ekspercie!
Po szczegóły zapraszam na moją stronę WWW.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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