Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Dinamicko unistavanje Forme

[es] :: Pascal / Delphi / Kylix :: Dinamicko unistavanje Forme

[ Pregleda: 2346 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

prginfo
NS

Član broj: 174814
Poruke: 133
*.res-trade.rs.



+1 Profil

icon Dinamicko unistavanje Forme08.04.2009. u 10:28 - pre 159 meseci
Koristim D2007

Imam 3 Forme. Na prvoj formi imam panel i meni. U meniju imam sledece:

prikazi formu 2, prikazi formu 3, prikazi formu 1

Kada izaberem opciju prikazi formu 2, u okviru Panela mi se prikazuje Form2. Isto tako radi i za Form 3. (Panel je Parent za forme)


Pitanje:

Kada idem na opciju prikazi formu 1, zeleo bih da uradim Destroy svih formi sem forme 1 na kojoj je panel.

Kako?

Hvala
 
Odgovor na temu

mr.zhile
Ivan ZHILE
C# developer

Član broj: 185721
Poruke: 249
*.com
Via: [es] mailing liste



+2 Profil

icon Re: Dinamicko unistavanje Forme08.04.2009. u 10:35 - pre 159 meseci
>


napravis jednu for petnlju i ispitujes tip forme...tj klasu forme,pa kad je
klasa TForm1,onda nju ne brises..
probaj pa javi kako ide...popodne ti mozda i posaljem kod...


[Ovu poruku je menjao mr.zhile dana 08.04.2009. u 12:04 GMT+1]
Don't worry be happy
 
Odgovor na temu

NemesisMMX
Beograd

Član broj: 152324
Poruke: 28
*.com
Via: [es] mailing liste

Sajt: www.designbuildersoftware..


Profil

icon Re: Dinamicko unistavanje Forme08.04.2009. u 10:36 - pre 159 meseci
A ko je owner tih formi?
Da li su automatski napravljene kada se startuje aplikacija ili ih ti
pravis pre prikazivanja?
Generalno, treba samo da pozoves form1.free i form2.free kada se
selektuje prva opcija u meniju.
 
Odgovor na temu

prginfo
NS

Član broj: 174814
Poruke: 133
*.res-trade.rs.



+1 Profil

icon Re: Dinamicko unistavanje Forme08.04.2009. u 10:38 - pre 159 meseci
Da li moze neki mali primer za ispitivanje klasa formi tipa

for i:=0 to ...-1
do
begin;
...
end;
 
Odgovor na temu

Rapaic Rajko
Bgd

Član broj: 4105
Poruke: 802
77.46.209.*



+62 Profil

icon Re: Dinamicko unistavanje Forme08.04.2009. u 10:50 - pre 159 meseci
Nista lakse:

1) Pogledaj u helpu klasu TScreen, tacnije globalni objekat Screen i propertije Screen.Forms i Screen.FormCount.
2) Pogledaj u helpu "is" ("If AnyForm is TMyForm").

Rajko
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2700



+82 Profil

icon Re: Dinamicko unistavanje Forme08.04.2009. u 10:56 - pre 159 meseci

> --001636c5b84d90acd3046707da76
> Content-Type: text/html; charset=ISO-8859-1
> Content-Transfer-Encoding: quoted-printable

U čemu je štos kod odgovaranja preko mejla, da li ovaj dodatni deo mora da stoji ili ti grešiš u postupku?

 
Odgovor na temu

mr.zhile
Ivan ZHILE
C# developer

Član broj: 185721
Poruke: 249
*.com
Via: [es] mailing liste



+2 Profil

icon Re: Dinamicko unistavanje Forme08.04.2009. u 11:06 - pre 159 meseci
>

mislim da moraju stajati dpoadatni redovi
Don't worry be happy
 
Odgovor na temu

prginfo
NS

Član broj: 174814
Poruke: 133
*.res-trade.rs.



+1 Profil

icon Re: Dinamicko unistavanje Forme08.04.2009. u 11:48 - pre 159 meseci
Gledao sam help, ali imam problem, zato sto po help, treba da se radi countdown i kada zelim da uradim free, prijavi mi iNDEX OUT OF BOUNDS...

Da li moze neki primer kako da kazem da mi uradi Free svih formi sem Forme1
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2700



+82 Profil

icon Re: Dinamicko unistavanje Forme08.04.2009. u 12:22 - pre 159 meseci
Code:

for i := Screen.FormCount - 1 downto 0 do
  if Screen.Forms[i] <> Application.MainForm then
    Screen.Forms[i].Release; 

 
Odgovor na temu

prginfo
NS

Član broj: 174814
Poruke: 133
*.res-trade.rs.



+1 Profil

icon Re: Dinamicko unistavanje Forme08.04.2009. u 12:56 - pre 159 meseci
Pokusao sam tako i pre, ali onda mi kod dela for i := Screen.FormCount - 1 prijavi

must be Local Variable
 
Odgovor na temu

NemesisMMX
Beograd

Član broj: 152324
Poruke: 28
*.com
Via: [es] mailing liste

Sajt: www.designbuildersoftware..


Profil

icon Re: Dinamicko unistavanje Forme08.04.2009. u 13:09 - pre 159 meseci
To znaci da ti varijabla i nije lokalna varijabla. Da bi mogao da je
koristis u loop petlji ona mora biti definisana
u var delu metoda u kojem pozivas for loop a ne neka globalna
varijabla. I ne mora da bude i moze bilo koje slovo...

procedure SomeClass.Method ()
var
i: integer
begin

for i ...
...

end;
 
Odgovor na temu

prginfo
NS

Član broj: 174814
Poruke: 133
*.res-trade.rs.



+1 Profil

icon Re: Dinamicko unistavanje Forme08.04.2009. u 14:13 - pre 159 meseci
Hvala Savkicu za primer i NemesisMMX za objasnjenje.

Uspeo sam i sa nekom kombinacijom Destroy, ali naravno da je ovo bolje resenje.

Sada mi funkcionise kako sam i zamislio.
 
Odgovor na temu

priki

Član broj: 24732
Poruke: 699
*.datalab.si.

ICQ: 174153511


+26 Profil

icon Re: Dinamicko unistavanje Forme10.04.2009. u 11:06 - pre 159 meseci
Citat:
Koristim D2007
Kada izaberem opciju prikazi formu 2, u okviru Panela mi se prikazuje Form2. Isto tako radi i za Form 3. (Panel je Parent za forme)
Hvala


bolja varijanta ti je da uzmes klasu TFrame da ti "glumi formu" na panelu
TFrame isto ima svoje constructor i destructor metode
samim tim i oslobađanje memorije je jednostavnije

mnogo brze, jednostavnije, memorijski manje zahtevnije i elegantije
rešenje nego sa formom na panelu

 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Dinamicko unistavanje Forme

[ Pregleda: 2346 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.