Autor Téma: FormPaint - kedy sa vlastne volá  (Přečteno 309 krát)

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 5279
  • Karma: 41
    • Verze Delphi: W10 + Delphi 10.4 professional
FormPaint - kedy sa vlastne volá
« kdy: 13-04-2019, 23:17:21 »
Mal som problém s prvotným vykreslením Vst.SetFocus. Tak so to hodil do metódy Form.FromPaint. Podľa návodu sa má volať pri každej požiadavke na prekreslenie akéhkoľvek komponentu na fromulári.
Ovšem pri prepínaní záložiek PageControl sa očividne nevolá. Čo ma veľmi teší, ale nezhoduje sa to s návodom.
Ako to vlastne je? Niečo som zle pochopil?
W10 64b, Delphi 10.4, FireBird 3.05
Expert na kladenie nejasne formulovaných otázok.

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 5279
  • Karma: 41
    • Verze Delphi: W10 + Delphi 10.4 professional
Re:FormPaint - kedy sa vlastne volá
« Odpověď #1 kdy: 13-04-2019, 23:23:02 »
Hm, jedná so TMS komponent. Už tu bolo napísané, že používajú vlastné vykresľovanie. Možno to je spôsobené tým. Ale to si môžem akurát tak len domýšľať.
W10 64b, Delphi 10.4, FireBird 3.05
Expert na kladenie nejasne formulovaných otázok.

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 5279
  • Karma: 41
    • Verze Delphi: W10 + Delphi 10.4 professional
Re:FormPaint - kedy sa vlastne volá
« Odpověď #2 kdy: 13-04-2019, 23:48:22 »
Citace
v pripade zmeny focus komponenty (cimz by nasledne melo dojit k prekresleni komponenty ztracejici i ziskavajici focus).
Ale ja som v tom, a návod, ako som ho porozumel ma v tom utvrdzuje, že by sa mala volať udalosť Form.FormPaint. Ale to sa nedeje. To je celé.
Osobne mi to mentálne veľmi vyhovuje, lebo sa šetria systémové prostriedky. Aj keď v dnešnej dobe to je vlastne už o ničom.
Dodatok:

Aha, Ty píšeš o dotknutom komponente. Tak to potom vysvetľuje nevyvolanie FormPaint.
« Poslední změna: 13-04-2019, 23:50:05 od Stanislav Hruška »
W10 64b, Delphi 10.4, FireBird 3.05
Expert na kladenie nejasne formulovaných otázok.