Lazarus 3.0 (2023.12.21.)
Letöltés

  • Oldal:
  • 1

TÉMA:

Válasz: Formokról 2015 jan. 16 18:02 #1448

  • tothlevo
  • tothlevo profilkép Témaindító
  • Új tag
  • Új tag
  • Hozzászólások: 8
  • Köszönetek: 0
köszönöm szépen a segítséget, sokat haladtam előre.

Válasz: Formokról 2015 jan. 16 17:22 #1447

  • ejbenjaro
  • ejbenjaro profilkép
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 66
  • Köszönetek: 4
drive.google.com/file/d/0B1N3Xl-hnTQxMXpUSlRCMmcxR0U/view?usp=sharing
itt egy videó az elgondolásról.
Gábor, most nézem, h te is ezt javasoltad :).
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/
Megköszönték: tothlevo

Válasz: Formokról 2015 jan. 16 17:14 #1446

  • tothlevo
  • tothlevo profilkép Témaindító
  • Új tag
  • Új tag
  • Hozzászólások: 8
  • Köszönetek: 0
értem már! több panel mozog a háttérben, és mindig azt hozod előre ezzel a BringToFronttal amit látni akarsz. és az egyedi gombokat hogy tudom megcsinálni? kellene mindegyikből egy aktiv meg egy passziv kép, és klikkre változik?

Válasz: Formokról 2015 jan. 16 17:00 #1445

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 504
  • Köszönetek: 86
Feltöltöttem egy példaprojektet a Letöltések / Egyebek közé: katt ide!
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
Megköszönték: tothlevo

Válasz: Formokról 2015 jan. 16 16:36 #1444

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 504
  • Köszönetek: 86
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

Válasz: Formokról 2015 jan. 16 16:30 #1443

  • ejbenjaro
  • ejbenjaro profilkép
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 66
  • Köszönetek: 4
Én lehet, hogy egy pairsplittert tennék a formra. Az align tulajdonságát beállítanám alClientre. Aztán a splitter bal oldalára tennék egy panelt, meg a jobbra is. Mind a két panelnél szintén belőném az align tulajdonságot alClientre. A gombokat inkább TImage-el csinálnám. Az egyes gombokat szimbolizáló TImage-eket az anchor editorral szépen beállítanám, hogy a kép a splitterrel együtt változtassa a méretét. Mindjárt levideózom és linekelem.
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: Formokról 2015 jan. 16 07:19 #1441

  • tothlevo
  • tothlevo profilkép Témaindító
  • Új tag
  • Új tag
  • Hozzászólások: 8
  • Köszönetek: 0
Egy ilyen programot szeretnék elkészíteni, ehhez miket érdemes használni? A gombokat speedbuttonnal csinálnám, csak valamiért nem színezi át se a betűt, se a gombot, pedig beállítottam neki. Aztán az hogy ilyen osztott legyen a képernyőm szintén nem tudom megcsinálni a pair splitterrel szerettem volna de nem értem hogy kell használni. Van jegyzetem de nem írnak benne róla. Meg tudnátok mutatni egy egyszerű példán keresztül? mondjuk hogy baloldalt van 3 gomb és mindig valami más történjen a jobb oldalt. Onnan már szerintem boldogulnék


https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-xpa1/v/t34.0-12/10928580_840639105975295_1138011168_n.jpg?oh=215d024d93ba22ef0c832fdc0532fd86&oe=54BB97C5&__gda__=1421577317_f08232ce255f363febfdb034f609d92c

Válasz: Formokról 2015 jan. 16 06:44 #1440

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 504
  • Köszönetek: 86
Elméletileg a .Font tulajdonság beállításával az Objektum felügyelőben (vagy futásidőben). Az alárendelt komponensek ezt a beállítást öröklik ha a .ParentFont tulajdonságuk értéke "True". Előfeltétel az adott betűkészlet elérhetősége: telepítve kell lennie.

Az egyes operációs rendszereken (azok képességei miatt) ez a lehetőség korlátozott lehet.
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
Megköszönték: tothlevo

Válasz: Formokról 2015 jan. 15 18:43 #1439

  • tothlevo
  • tothlevo profilkép Témaindító
  • Új tag
  • Új tag
  • Hozzászólások: 8
  • Köszönetek: 0
Helvetica betű stílust hogy tudok csiholni?

Válasz: Formokról 2015 jan. 08 18:42 #1438

  • JohnnyK
  • JohnnyK profilkép
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 78
  • Köszönetek: 16
Egyetértek, a .Cells-es módszerhez szükséges először megnövelni a .RowCount-ot.
A lenti "B" megoldással pedig tovább lehet rövidíteni a kód hosszát:
procedure TForm2.felvitelClick(Sender: TObject);
begin
  Form1.StringGrid1.InsertRowWithValues(StringGrid1.RowCount, [Form2.gazdasagi.Caption]);
end;
A függvény két paramétert kér be: hova szúrja be a sort (itt a táblázat aljára), és mit: egy string tömböt (itt egy elemű, de vesszővel elválasztva lehet teljes sort is kitöltetni egyből, több oszlopnál).

Válasz: Formokról 2015 jan. 08 06:28 #1437

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 504
  • Köszönetek: 86
A rácsban található elemek megcélzásához használt változó értékének módosítása nem ad új sort/oszlopot a rácshoz = nem foglal le memóriát azok használatához. A nem létező cellák címzése súlyos kivételt okoz.

A rácsban található sorok számát a .RowCount értékének változtatásával befolyásolhatod. Egy sor hozzáadása például így oldható meg:
StringGrid1.RowCount := StringGrid1.RowCount + 1;
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
Megköszönték: tothlevo

Válasz: Formokról 2015 jan. 07 15:21 #1436

  • tothlevo
  • tothlevo profilkép Témaindító
  • Új tag
  • Új tag
  • Hozzászólások: 8
  • Köszönetek: 0
Egy TStringGrid-ben csináltam 10 sort. Azt szeretném elérni, hogy minden egyes "Felvitel" gomb lenyomásakor, az adatom egy új sorba kerüljön bele, és ha elfogytak a sorok, akkor csináljon még. Ezt hogy tudom elérni?

Csináltam egy sor és egy oszlop változót is a public részbe, és gondolom csak annyi kéne hogy:
sor:=0;
oszlop:=0;
de ezt nem tudom hova kell tenni.

procedure TForm2.felvitelClick(Sender: TObject);
var
eset: string;

begin
eset:=(Form2.gazdasagi.Caption);
Form1.StringGrid1.Cells[oszlop, sor]:=(eset);
sor:=sor+1;
end;

Válasz: Formokról 2015 jan. 02 10:27 #1435

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 504
  • Köszönetek: 86
Több megoldás is létezhet...

A középső részben elhelyezhetsz egy TPanel-t (Additional fülön található) és a megfelelő méretre igazítását követően ezen TPanel.Anchors tulajdonságát beállítod [akTop,akLeft,akBottom,akRight] értékre. Ezzel az ablak átméretezéskor követni fogja annak méretváltozását. Bizonyos esetekben (pl. az ablak túl kicsire lesz átméretezve) előfordulhat, hogy a komponensek nem mind vagy nem teljesen látszanak majd.

Jobb megoldásnak tartom a TPairSplitter (Additional fülön) használatát. A TPairSplitter és a rajta elhelyezett TPanel komponensek Align tulajdonságát érdemes alClient-re állítani ezzel kitöltve a teljes rendelkezésre álló területét és így követve a méretváltozásokat.
A .Anchor tulajdonság beállításával hasonló eredményt lehet elérni, de ez valójában a koordináták adott oldalhoz viszonyított rögzítésére szolgál (pl: a jobb alsó sarokhoz viszonyítva lehet rögzíteni egy elemet ha valami.Anchors:=[akBottom,akRight].
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
Megköszönték: tothlevo

Formokról 2015 jan. 02 07:47 #1434

  • tothlevo
  • tothlevo profilkép Témaindító
  • Új tag
  • Új tag
  • Hozzászólások: 8
  • Köszönetek: 0
Sziasztok!

Olyan kérdésem lenne, hogy hogyan tudom azt megcsinálni, mint pl HTML-ben hogy framekre osztom a formot, és nálam jelen esetben a középen levő üres részben szeretném ha megjelennének a dolgok.

https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-xpa1/v/t34.0-12/10912934_831760716863134_829867310_n.jpg?oh=c0eab35844da60e598ce8c9776b0efb9&oe=54A9028D&__gda__=1420352210_bbee23976a024d9bfac2d1f3f1b41cc9

Én több formmal képzeltem el a dolgot, a problémám az hogy ezek a formok nem követik a főform mozgását átméretezését és eltűnnek ha a főformra kattintok. Hogy lehetne megoldani a problémát?

  • Oldal:
  • 1