03. februar 2001 - 22:48Der er
9 kommentarer og 2 løsninger
Klasser i en component
Hej
jeg har laven en komponent (eller rettere er ved) der har nogle variabler der selvfølgeli g bliver håndteret med properties, men de variabler jeg har er en anden klasse med dens eget indhold. Når jeg installere den optræder variabler over i objectinspectoren som forventet, men når jeg klikker på plusset udfor siger den: \"Unable to expand\". Er der noget jeg har glemt at create.
Skriv lige hvis i behøver mere information eller forklaring.
Hej I to, problemet er at i ikke har nedarvet fra det rigtige, i skal nedarve fra min. TPersistent, da det er her fra delphi impl. designtime-streaming, og det er så kun published prop\'s der bliver vist og kun hvis de er read/write, hvis property\'en ikke er en kendt type skal i selv skrive en editor til den. men det kan i læse meget mere om i online hjælpen.
martinlind >> Skal man virkelig til at lave sin egen editor når der ikke oprette et vist antal sider osv. dynamisk men at du fra start ved at der kun er tre. Det jeg ønskede mig var at man kunne udvide det ligesom en en font og derefter redigerer dens properties.
Det var også det jeg mente ( og forsøgte at skrive ), hvis din sub-class er nedarvet fra TPersistent vil der forekomme et plus som udvider objectinspect., det jeg skrev var at hvis du har en property type der ikke er standart så må du selv igang med en editor, men delphi kender jo alle sine egne type og klasser ( TFont osv. )
Procedure register; begin RegisterComponents(\'Sampels\', [TTrekantCom]); end;
Læs hjælpen og fejlen en extra gang, så er der mange ting der gi\'r sig selv.
Og så lige en ting mere Register proceduren er a uransaglige årsager Casesensitive hvilket betyder at du helst skal skrive Register med stort \"R\" da du ellers løber ind i at nogle ver. af delphi ikke kan finde den med lille \"r\".
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.