Kezdőlap › Fórumok › Programozás › Lazarus
- This topic has 118 hozzászólás, 15 résztvevő, and was last updated 17 years, 11 months telt el by
LCoder.
-
SzerzőBejegyzés
-
2007-03-19-20:42 #2096341
A formokat a Visible:=False segítségével lehet általában elrejtetni…
2007-03-19-20:42 #2096342A formokat a Visible:=False segítségével lehet általában elrejtetni…
2007-03-20-12:18 #2096343A Delphi „Appllication.ShowMainForm:= false;” is a form visible tulajdonságát állítja „false”-ra.
2007-03-20-12:18 #2096344A Delphi „Appllication.ShowMainForm:= false;” is a form visible tulajdonságát állítja „false”-ra.
2007-03-20-17:54 #2096345Köszi a válaszokat, de az első létrehozott formnál a visible-t hiába állítom false-ra, az ablak ennek ellenére látszik. Valahogy azt szeretném elérni, hogy a”Form1″ egy vezérlő panel legyen. Amikor használok rajta egy menügombot, az megnyi egy másik ablakot és addig a vezérlő panel nem látható.
A másik problémám az lenne, hogy az alábbi kódban hogy lehetne elérni, hogy az Application.ReleaseComponent(Form1) és Application.CreateForm(TForm2,Form2) utasítások csak akkor hajtódjanak végre, ha a Form1-et már egy időzitő bezárta.
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.ReleaseComponent(Form1);
Application.CreateForm(TForm2, Form2);
Application.Run;
2007-03-20-17:54 #2096346Köszi a válaszokat, de az első létrehozott formnál a visible-t hiába állítom false-ra, az ablak ennek ellenére látszik. Valahogy azt szeretném elérni, hogy a”Form1″ egy vezérlő panel legyen. Amikor használok rajta egy menügombot, az megnyi egy másik ablakot és addig a vezérlő panel nem látható.
A másik problémám az lenne, hogy az alábbi kódban hogy lehetne elérni, hogy az Application.ReleaseComponent(Form1) és Application.CreateForm(TForm2,Form2) utasítások csak akkor hajtódjanak végre, ha a Form1-et már egy időzitő bezárta.
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.ReleaseComponent(Form1);
Application.CreateForm(TForm2, Form2);
Application.Run;
2007-03-20-19:47 #2096347cskiraly wrote:Köszi a válaszokat, de az első létrehozott formnál a visible-t hiába állítom false-ra, az ablak ennek ellenére látszik. Valahogy azt szeretném elérni, hogy a”Form1″ egy vezérlő panel legyen. Amikor használok rajta egy menügombot, az megnyi egy másik ablakot és addig a vezérlő panel nem látható.Elmeletileg ezt ugy lehetne, hogy amikor rakattint egy gombra, akkor az ablak elrejtse magat:
Code:procedure OnMenuBut(…)
begin
visible := false;
end;cskiraly wrote:A másik problémám az lenne, hogy az alábbi kódban hogy lehetne elérni, hogy az Application.ReleaseComponent(Form1) és Application.CreateForm(TForm2,Form2) utasítások csak akkor hajtódjanak végre, ha a Form1-et már egy időzitő bezárta.Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.ReleaseComponent(Form1);
Application.CreateForm(TForm2, Form2);
Application.Run;1. Szerintem elegansabb lenne ha ezt is elrejtessel oldanad meg. Mikor lejar az idozito, akkor elrejted az egyik form-ot, es lathatova teszed a masikat.
2. a form2 egyik procedurajaban hozod letre a form1-et, es elinditod az idozitot, elrejted a form2-t, majd ha lejar, akkor kilovod form1-et, es lathatova teszed form2-t.2007-03-20-19:47 #2096348cskiraly wrote:Köszi a válaszokat, de az első létrehozott formnál a visible-t hiába állítom false-ra, az ablak ennek ellenére látszik. Valahogy azt szeretném elérni, hogy a”Form1″ egy vezérlő panel legyen. Amikor használok rajta egy menügombot, az megnyi egy másik ablakot és addig a vezérlő panel nem látható.Elmeletileg ezt ugy lehetne, hogy amikor rakattint egy gombra, akkor az ablak elrejtse magat:
Code:procedure OnMenuBut(…)
begin
visible := false;
end;cskiraly wrote:A másik problémám az lenne, hogy az alábbi kódban hogy lehetne elérni, hogy az Application.ReleaseComponent(Form1) és Application.CreateForm(TForm2,Form2) utasítások csak akkor hajtódjanak végre, ha a Form1-et már egy időzitő bezárta.Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.ReleaseComponent(Form1);
Application.CreateForm(TForm2, Form2);
Application.Run;1. Szerintem elegansabb lenne ha ezt is elrejtessel oldanad meg. Mikor lejar az idozito, akkor elrejted az egyik form-ot, es lathatova teszed a masikat.
2. a form2 egyik procedurajaban hozod letre a form1-et, es elinditod az idozitot, elrejted a form2-t, majd ha lejar, akkor kilovod form1-et, es lathatova teszed form2-t.2007-03-26-19:42 #2096349Kösz a tippeket. Időközben felmerült egy másik problémám.
Form1 egy kezelő panel. Button1 létrehozza Form2-t. A környezet a Unit2 forrását a Unit2.pas-ban hozza létre. A Unit1 „uses” sorához hozzáadom a Unit2-t, így a create(Application)-nel létre tudom hozni. Form2-ben egy Tedit objektum van, amiben egy jelszót kérek be. Ezt az Edit1.Text-et szeretném visszadni a Form1 egyik string változójának. Hogyan lehet elérni a Form2-ből a Form1-et?2007-03-26-19:42 #2096350Kösz a tippeket. Időközben felmerült egy másik problémám.
Form1 egy kezelő panel. Button1 létrehozza Form2-t. A környezet a Unit2 forrását a Unit2.pas-ban hozza létre. A Unit1 „uses” sorához hozzáadom a Unit2-t, így a create(Application)-nel létre tudom hozni. Form2-ben egy Tedit objektum van, amiben egy jelszót kérek be. Ezt az Edit1.Text-et szeretném visszadni a Form1 egyik string változójának. Hogyan lehet elérni a Form2-ből a Form1-et? -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz