Lazarus 3.2 (2024.02.28.)
Letöltés

  • Oldal:
  • 1

TÉMA:

Válasz:MDI 2012 dec. 06 08:23 #1202

  • pernyei
  • pernyei profilkép
  • Haladó forumozó
  • Haladó forumozó
  • In Lazarus We Trust
  • Hozzászólások: 54
  • Köszönetek: 1
Nekem a Form2-n lévő editbox OnClick eseményében elhelyezett EditBox1.Setfocus() paranccsal sikerült elérhetővé tennem az editboxot, magát a Form2-t azonban nem teljesen; A rajta lévő kezelőszervek elérhetők, de optikailag inaktívnak látszik.

Válasz:MDI 2010 szept. 03 13:23 #586

  • ejbenjaro
  • ejbenjaro profilkép
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 66
  • Köszönetek: 4
Esetleg megnézheted a MultiDoc nevű cuccot is, ez valami komponens az MDI kiváltására.

wiki.lazarus.freepascal.org/MultiDoc
Mottó:
"Az ember sokszor más mint aminek látszik. De ritkán jobb..."
--
Gép : Asus P5G41T-M LX, Intel Celeron DC E3400, 4GB DDR3, 320GB SATA2, minden más integrált.
OS : Ubuntu 14.04
--
web: lassuviz.blogspot.hu/

Válasz:MDI 2010 aug. 28 22:21 #585

  • KöveZoli
  • KöveZoli profilkép
  • Új tag
  • Új tag
  • Hozzászólások: 23
  • Köszönetek: 0
Tegyél egy panelt a form1-re, és az legyen a szülő.

var aktivablak: Tform2;

..

aktivablak:=Tform2.Create(Application);
aktivablak.parent:=panel;
aktivablak.top:=0;
aktivablak.left:=0;
aktivablak.Show;

Válasz:MDI 2010 aug. 27 12:33 #581

  • harrichy
  • harrichy profilkép Témaindító
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 44
  • Köszönetek: 0
köszönöm a fáradozást,de nem működik így sem.
tud valaki más megoldást??Minden lehetőség érdekelne.

Válasz:MDI 2010 aug. 26 18:37 #578

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 506
  • Köszönetek: 86
Nem próbáltam, szóval csak villám tipp:

form2.SetActive(true) ;

vagy

form1.SetActiveControl(form2) ;

Szükséges esetén az "editbox" is aktiválandó:

form2.SetActiveControl(editbox) ;
Hogyan kérdezzünk okosan? / Mit kell tennünk kérdezés előtt? -- Lazarus 3.0 -- FPC 3.2-- GNU/Linux 5.15.0 x86_64

MDI 2010 aug. 26 12:19 #576

  • harrichy
  • harrichy profilkép Témaindító
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 44
  • Köszönetek: 0
Sziasztok

Egy olyan alkalmazást szeretnék készíteni,ahol a form1-ben jelenik meg a form2.
Sikerül is a dolog.

form2.show;
form2.parent:= form1;
a dolog működik,csak a form2 nem lesz aktív ablak és nem tudok beleírni a rajta elhelyezett editbox-ba.
Tud valaki megoldást?

  • Oldal:
  • 1