Avatar billede rekun Nybegynder
12. oktober 2007 - 18:41 Der er 4 kommentarer og
1 løsning

Toolbar og Drawingstyle

Jeg var ved at finpudse min Toolbar da jeg faldt over en property som jeg ikke tidligere har lagt mærke til. Nemlig DrawinStyle som både kan sættes til dsNormal eller dsGradient. Personlig synes jeg at dsGradient er det pæneste, men jeg er ikke sikker på at alle mine brugere synes det samme, derfor havde jeg tænkt mig at lave en checkbox i min indstillingsform, med koden:
form1.toolbar3.DrawingStyle := dsGradient;
Men jeg får bare fejlen:
[DCC Error] Unit2.pas(256): E2010 Incompatible types: 'TTBDrawingStyle' and 'TBandDrawingStyle'
Er der nogle som kan finde og hjælpe med at rette fejlen?
Avatar billede hrc Mester
12. oktober 2007 - 21:58 #1
Du har sammenfald af typenavne. Du må kigge i koden og finde ud af hvorfra din toolbar bruger typerne og derefter eksplicit angive navnet.

Findes de rigtige typer i filen test.pas skal du angive test.dsGradient osv.
Avatar billede hrc Mester
12. oktober 2007 - 22:03 #2
Hos mig findes dsGradient i filerne ComCtrls (TTBDrawingStyle) og ExtCtrls (TBandDrawingStyle). Det er vist den første du skal bruge

  Toolbar1.DrawingStyle := ComCtrls.dsGradient
Avatar billede rekun Nybegynder
12. oktober 2007 - 23:16 #3
jeg forstod sgu ikke helt hvad det var du skrev men koden virker fint :D.
Gider du smide et svar og måske forklarer det lidt mere 'simpelt'
Avatar billede psycosoft-funware Nybegynder
14. oktober 2007 - 17:42 #4
>>rekun: det der sker når du har flere units linket til dit program og flere af unitsne har samme typenavn registreret kan Delphi ikke finde ud af hvilken unit du vil bruge typen fra og giver i stedet den fejlmeddelelse. derfor er man nogen gange nød til først at angive hvilken unit der skal kigges i for at finde den korrekte type. :)

tro mig jeg har selv siddet med det problem mange gange xD

/psycosoft-funware :)
Avatar billede hrc Mester
15. oktober 2007 - 07:39 #5
Stødte på det forleden da jeg havde nedarvet TStringList til også at indholde en AddFmt() funktion (som samlede Add(format())). Jeg valgte at genbruge klassenavnet (TStringList), hvilket er helt lovligt - men ikke kønt - og D2007 gav nogle meget ulogiske fejlmeldinger, da jeg glemte at angive hvilken af de to enslydende klasser jeg brugte. Den tog mig lidt tid at hitte ud af at.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester