Klausimas Delphi zinovams (TDrawGrid)
Sveiki, gal kas zinot kaip pakeisti liniju spalva TDrawGrid komponente? Kalba apie D7.
Turėsiu tave nuliūdinti - šito padaryti neįmanoma
Kodel gyvenimas toks ziaurus? Gi turi buti kazkoks apejimas, is kazkur jis gi ima Pen’o spalva liniju paisymui
Gal yra koks metodas, kuri galima overridinti?
Aišku galima. Po delhio standartinio paišymosi ant viršaus nupiešk savas linijas ir viskas. Tik… reikės pasiskaičiuoti linijų koordinates ir… gali truputį mirgėti
susirask kitokia komponente
viskas yra imanoma…
Tame ir bėda, kad mirga. Tiesa, gal ne toje vietoje yra paišymo kodas? Aš override’inau metoda DrawCell, tenai aprasiau visų celku paisyma ir tuo paciu bandziau paisyti linijas aplink jas. Net defaultini liniju paisyma is viso isjungiau, vistiek mirga
Jau velu, TDrawGrid pagrindu sukuriau nemaza savo komponenta. Daba bijau pakeisti klase is kurios paveldejau, nes maziausias neatitikimas gali ilgam sugadinti gyvenima…
Pabandyk DoubleBuffer := True;
yra TCustomDrawGrid (nemanau, kad turetum problemu) jei perimi kokiy braizyma tai ir braizyk pranesdamas kad nubraizei o tu pradzioje liepi nusibraizyt o tik paskui pats dar pabaraizai - tai ir mirga.
Tai vat ir klausimas - kokiu superstu budu jam uzdrausti paisyti? Kam ir ka ir kaip pranesti? Delphio helpas ko tais tyli siuo klausimu, tiksliau gal nesugebu rast…
inherited nekviesk.
Katro ir kur? Kaip minejau, visa paisyma dedu i DrawCell, bet kaip suprantu linijas paiso ne jis, nes kvieti ar nekvieti - efektas tas pats. Jei zinociau, kuris metodas paiso linijas, manau problema jau butu ispresta… Aciu.