Avatar billede thecokeguy Nybegynder
26. januar 2007 - 21:05 Der 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".

På forhånd tak for hjælpen...
Avatar billede martinlind Nybegynder
26. januar 2007 - 23:28 #1
Laver ??? mener du tilføje en tab runtime ??
Avatar billede hrc Mester
27. januar 2007 - 00:15 #2
Hvilke lag er det du snakker om?
Avatar billede martinlind Nybegynder
27. januar 2007 - 01:26 #3
VAR
  MyTab : TTabSheet;

begin
  MyTab := TTabSheet.Create(NIL);
  MyTab.Owner := PageControl1;
end;
Avatar billede thecokeguy Nybegynder
27. januar 2007 - 11:00 #4
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.
Avatar billede martinlind Nybegynder
27. januar 2007 - 11:59 #5
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 :)
Avatar billede thecokeguy Nybegynder
27. januar 2007 - 14:26 #6
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?
Avatar billede martinlind Nybegynder
27. januar 2007 - 19:10 #7
Du må ind og kigge på hvor i Object herakiet den prop bliver implementeret, du kan jo gøre en form transparent.
Avatar billede thecokeguy Nybegynder
28. januar 2007 - 14:48 #8
Tusinde tak for hjælpen...
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