29. august 2008 - 18:35Der er
4 kommentarer og 1 løsning
Check om groupbox isBringToFront=true
Hej eksperter
er ved at lave et program med 3 Groupbokse, disse er placeret oven i hinanden og frembringes ved at klikke på en tilhørende knap (groupboxX.bringToFront).
Jeg vil gerne tilføje en printer funktion som printer den groupbox som er inFront. Hvordan kan jeg se hvilken groupbox som er forrest, havde tænkt mig noget ligende.
if groupbox.isInFront=true then begin print... end
Der findes muligvis en bedre metode men dette giver dig front Groupboksen:
function GetFrontGroupBox(WinControl : TWinControl) : TGroupBox; var i : integer; begin for i:=0 to WinControl.ControlCount-1 do if (WinControl.Controls[i] is TGroupBox) then result:=(WinControl.Controls[i] as TGroupBox); end;
-----------
Hvis dine Groupbokse er på din form så: showmessage(GetFrontGroupBox(Self).Caption);
function GetFrontGroupBox(WinControl : TWinControl) : TGroupBox; var i : integer; begin for i:=WinControl.ControlCount-1 downto 0 do if (WinControl.Controls[i] is TGroupBox) then begin result:=(WinControl.Controls[i] as TGroupBox); exit; end; result:=nil; end;
Jeg hader, hader, hader, hader, hader (frit efter Ålen Aalbæk) når man placerer komponenter ovenpå hinanden. Det er noget rod. Brug en TPaceControl hvor TTabSheet.TabVisible (?) := false i stedet.
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.