Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 12 odgovora
  • 4.015 pregleda

Najnovija ↓

Dinamicko unistavanje Forme 08.04.2009. u 11:28 · pre 213 meseci #1
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
Re: Dinamicko unistavanje Forme 08.04.2009. u 11:35 · pre 213 meseci
izmenjeno 1 put, poslednji put mr.zhile 08.04.2009. u 12:04
  1. mr.zhile08.04.2009. u 12:04zapis iz teksta poruke
#2
>


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...
Potpis
Don't worry be happy
Re: Dinamicko unistavanje Forme 08.04.2009. u 11:38 · pre 213 meseci #4
Da li moze neki mali primer za ispitivanje klasa formi tipa

for i:=0 to ...-1
do
begin;
...
end;
Re: Dinamicko unistavanje Forme 08.04.2009. u 11:50 · pre 213 meseci #5
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
Re: Dinamicko unistavanje Forme 08.04.2009. u 11:56 · pre 213 meseci #6

> --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?
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: Dinamicko unistavanje Forme 08.04.2009. u 12:48 · pre 213 meseci #8
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
Re: Dinamicko unistavanje Forme 08.04.2009. u 13:22 · pre 213 meseci #9
Code:

for i := Screen.FormCount - 1 downto 0 do
  if Screen.Forms[i] <> Application.MainForm then
    Screen.Forms[i].Release; 
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: Dinamicko unistavanje Forme 08.04.2009. u 13:56 · pre 213 meseci #10
Pokusao sam tako i pre, ali onda mi kod dela for i := Screen.FormCount - 1 prijavi

must be Local Variable
Re: Dinamicko unistavanje Forme 08.04.2009. u 14:09 · pre 213 meseci #11
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;
Re: Dinamicko unistavanje Forme 08.04.2009. u 15:13 · pre 213 meseci #12
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.
Re: Dinamicko unistavanje Forme 10.04.2009. u 12:06 · pre 213 meseci #13
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

Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme