Lazarus 3.0 (2023.12.21.)
Letöltés

  • Oldal:
  • 1

TÉMA:

Alkalmazás ablakának beállítása 2024 febr. 26 15:10 #2679

  • Tomi
  • Tomi profilkép Témaindító
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 75
  • Köszönetek: 1
Köszönöm a választ, Gábor!
Most ezen utasításokkal sikerült teljesképernyőssé tenni a programomat:
width:=Screen.width;
  height:=Monitor.WorkAreaRect.Height; //Hasznos kijelzőterület magassága, kizárva belőle a Tálca, stb.
  BorderStyle:=bsSingle;
  WindowState:=wsFullScreen;
Így viszont érdekes módon a Tálca nem látszik. Végül is annyira nem hiányzik, bár nem lett volna nagy baj az sem, ha marad...

Alkalmazás ablakának beállítása 2024 febr. 26 14:31 #2678

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 501
  • Köszönetek: 86
A kódod nem teljesképernyőssé csak teljes képernyő méretűvé teszi az alkalmazás ablakát. Hasonlóan a wsMaximized állapothoz, de a kettő nem ugyanaz, mivel az ablakméret állítása elvben lehetővé teszi a képenyőnél eltérő méretű (akár nagyobb) ablak kialakítását is, a wsMaximized pedig a rendszert kéri meg az ablak átméretezésére és egyes további eseméynek is lefuthatnak ilyenkor.
A teljesképernyős (wsFullScreen) alkalmazásnak elvileg nincs olyan fejléce és kerete, melyet a rendszer ad a tartalomhoz és minden más fölé is kerül egyben (ha a rendszer lehetővé teszi).

Ami neked kell az alapesetben a WindowState:=wsFullScreen beállítás (windows-on vannak korlátai).

Ezen kívül érdemes vetni még egy pillantást a BorderStyle és a FormStyle beállításokra is. Ezek használatakor esetleg a WindowState:=Normal lesz a jó választás.
Tesztelgesd a kombinációkat egy "üres" projekten...

 
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

Alkalmazás ablakának beállítása 2024 febr. 26 12:59 #2677

  • Tomi
  • Tomi profilkép Témaindító
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 75
  • Köszönetek: 1
Sziasztok!
Készülő programom alkalmazásablakát szeretném alapértelmezettben teljesképernyőssé tenni, ami egyébként sikerül is, de a Windows tálcája mindig takarja alulról az ablakát. Hogyan lehet azt beállítani, hogy a tálca teteje fölött legyen a teljesképernyős ablak alja? Most ilyen az ezzel kapcsolatos kódom a FormCreate-ben:
//BorderStyle:=bsNone;
WindowState:=wsNormal;
width:=Screen.width;
height:=Screen.height;
Melyik ablaktulajdonság állítja be a monitor tetejétől a Tálca tetejéig terjedő nagyságra? A BorderStyle, a BorderWidth, a WindowState, a méretek, esetleg más? Azért lenne ez szükséges mindenképpen, mert többek között így az alsó gördítősáv sem látszik, amely a programom része.

  • Oldal:
  • 1