Lazarus

Kezdőlap Fórumok Programozás Lazarus

10 bejegyzés megtekintése - 1-10 / 119
  • Szerző
    Bejegyzés
  • #2096341
    tothaa
    Felhasználó

      A formokat a Visible:=False segítségével lehet általában elrejtetni…

      #2096342
      tothaa
      Felhasználó

        A formokat a Visible:=False segítségével lehet általában elrejtetni…

        #2096343
        torma
        Felhasználó

          A Delphi „Appllication.ShowMainForm:= false;” is a form visible tulajdonságát állítja „false”-ra.

          #2096344
          torma
          Felhasználó

            A Delphi „Appllication.ShowMainForm:= false;” is a form visible tulajdonságát állítja „false”-ra.

            #2096345
            cskiraly
            Felhasználó

              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ó.

              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;

              #2096346
              cskiraly
              Felhasználó

                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ó.

                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;

                #2096347
                zoltan22
                Felhasználó
                  cskiraly 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.

                  #2096348
                  zoltan22
                  Felhasználó
                    cskiraly 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.

                    #2096349
                    cskiraly
                    Felhasználó

                      Kö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?

                      #2096350
                      cskiraly
                      Felhasználó

                        Kö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?

                      10 bejegyzés megtekintése - 1-10 / 119
                      • Be kell jelentkezni a hozzászóláshoz.