26. januar 2007 - 21:05Der er
6 kommentarer og 2 løsninger
Tab control komponent
Hej...
Jeg har igennem længere tid selv programmeret de delphi komponenter jeg bruger, nu er jeg så stødt på noget jeg ikke selv kan løse.
Hvordan laver man de "lag", som ses i Delphi's tab-komponenter? Dem der gør det muligt at "skjule" f.eks. en knap, der er placeret på et inaktivt "lag".
Jeg vil ikke bruge Delphi's komponenter... Jeg vil vide hvordan jeg selv kan lave disse "lag" altså som martinlind så pænt har skrevet det "TTabSheet". Jeg vil kunne lave min egen komponent med mulighed for at benytte en form for TTabSheet.
...Det er lidt tricky at forklare kan jeg forstå på Jer, så I må endelig spørge.
Du skal bruge en TWinControl, det er på det sted i Delphi's Class bib. du starter med at have en Canvas til rådighed, Lige som en TTabSheeet eller et TPanel, du kan evt. kigge i VCL Sourcen og se om ikke det Wincontrol'en er introducerer Canvas'en, ellers se hvad TTabSheet arver fra :)
Genialt... Nu er jeg nået så langt at jeg med TWinControl kan oprette komponenter som "children" i min egen komponent... Du skulle vel ikke også vide hvordan jeg stopper TWinControl i at tegne en baggrund... Med andre ord; kan jeg gøre en TWinControl transparent/gennemsigtig?
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.