Forum Delphi.cz

Delphi => Obecné => Téma založeno: Stanislav Hruška 07-09-2019, 17:55:28

Název: Vlastný komponent - umiestnenie komponentov na ňom
Přispěvatel: Stanislav Hruška 07-09-2019, 17:55:28
Nerozumiem tomu a začínam chytať hysťáky.
Komponent je odvodený od TPanel. Na ňom je panel s
Align := alClient.
Parent := Self;
Počas návrhu ho vidím. Akonáhle spustím aplikáciu, tak zmizne! Platí to aj pre všetky ostatné prvky.
Ako to je možné a čo mám urobiť?
Název: Re:Vlastný komponent - umiestnenie komponentov na ňom
Přispěvatel: Stanislav Hruška 07-09-2019, 18:24:39
Aby toho nebolo málo. Mám tam
Kód: Delphi [Vybrat]
  1. Self.Constraints.MaxWidth := SelfWidth;  // 90
  2. Self.Constraints.MinWidth := SelfWidth;
  3. Self.Constraints.MaxHeight := SelfHeight;  // 21
  4. Self.Constraints.MinHeight := SelfHeight;
a maximálne hodnoty sú viac ako dvojnásobok zadaných.
Název: Re:Vlastný komponent - umiestnenie komponentov na ňom
Přispěvatel: pepak 07-09-2019, 18:44:27
To jako že panel leží sám na sobě? Tak to můžeš být rád, že zmizel jenom panel, mohl by zmizet i celý vesmír :-)
Název: Re:Vlastný komponent - umiestnenie komponentov na ňom
Přispěvatel: pf1957 07-09-2019, 18:51:50
Align := alClient.
Parent := Self;
Co kdyz zkusis zmenit poradi a jako prvni nastavit Parent?
Název: Re:Vlastný komponent - umiestnenie komponentov na ňom
Přispěvatel: Stanislav Hruška 07-09-2019, 19:21:05

Citace
o jako že panel leží sám na sobě?
Nie, mám tam 2 panely. Komponent + na ňom panel.Panel som vyriešil pomocou Self.StyleElements := [];
Ostáva mi záhadou ostatné. Pokiaľ komponenty zarovnám vľavo či vpravo, tak to funguje. Ináč nie. Aj keď im polohu nastavím vo Form.Show. Skúsim ešte zmeniť to poradie.
Název: Re:Vlastný komponent - umiestnenie komponentov na ňom
Přispěvatel: Stanislav Hruška 07-09-2019, 19:28:20
Zmena poradia nepomohla. Pozrel som sa do cudzej komponenty a tam všetko zarovnáva vľavo. Len neviem či to je vynútené, alebo to tak chce.
Zmena poradia nemala žiaden vplyv.
Ja mám problém v tom, že používam TDBAdvEdit a chcem, v jednom prípade, využiť jeho vlastnosť LabelCaption. Tým pádom mi to zarovnanie vľavo robí problém.
Název: Re:Vlastný komponent - umiestnenie komponentov na ňom
Přispěvatel: Stanislav Hruška 07-09-2019, 19:34:32
Asi som našiel cestu. Ak dám constraints MinHeight a MaxHeight, tak mi komponent zarovná vľavo, ale nezmení jeho výšku. A to som potreboval. Môžem experimentovať.
Ale aj tak by som rád vedel prečo sa to správa tak nezmyselne.