Hejsa
Jeg er i gang med nogen nye komponenter der skal kunne styre designet af
ens program. Det betyder at man skal kunne lægge et koponent på en
hvilken som helst form i ens projekt og så kan det blandt andet styre
baggrundsfarven på alle forms. Problemet er at jeg ikke vil til at lave
en ny klasse der arver fra TForm (som man så bliver nødt til at bruge i
stedet), og derfor kører jeg gennem Screen.Forms når jeg vil opdatere
alle forms i programmet.
Nu kommer problemet så: Desværre så er Delphi's egne vinduer (Object
Inspector osv.) også inkluderet i Screen.Forms mens man er i
design-time, så derfor ændrer de *også* farve! Og det ser ikke ligefrem
kønt ud. Er der en måde hvorved jeg nemt (helst kun en eller to linier
kode) kan kende Delphi's vinduer fra de forms der hører til i
programmet?
Indtil videre tjekker jeg bare for (csDesigning in ComponentState), men
problemet med den metode er at man ikke kan se sine ændringer i
design-time, og det er jo ikke så godt.
Niels
--
e-mail: nmartin at iname dot com
ICQ UIN: 50187323
http://www.niller.f2s.com/ - niLLer's pages