Avatar billede data2k.dk Nybegynder
08. april 2001 - 18:50 Der er 1 løsning

Form design

Er der nogen er ved hvor jeg kan få et component der kan lave formen om til andre faconer eller som activeskin componentet, men gratis.

Tik tak
Avatar billede nico26 Nybegynder
08. april 2001 - 19:56 #1
her er et eksempel på en femkantet form

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    FRegion: THandle;
    procedure FreeRegion;
  public
    procedure CreateParams(var Params: TCreateParams); override;
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.CreateParams(var Params: TCreateParams);
begin
  inherited CreateParams(Params);
  Params.Style := WS_POPUP or WS_BORDER and not WS_MINIMIZE;
end;

procedure TForm1.FreeRegion;
begin
  if FRegion <> 0 then
  begin
    SetWindowRgn(Handle, 0, True);
    DeleteObject(FRegion);
    FRegion := 0;
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
type
  TPointsArray = array[0..4] of TPoint;

var
  pa: TPointsArray;
begin
  FreeRegion;

  with ClientRect do
  begin
    pa[0] := Point(Left + 50, Bottom);
    pa[1] := Point(Left + 1, Top + Bottom div 2);
    pa[2] := Point(Left + Right div 2, Top);
    pa[3] := Point(Right, Top + Bottom div 2);
    pa[4] := Point(Right - 50, Bottom);

    FRegion := CreatePolygonRgn(pa, 5, ALTERNATE);
  end;

  if FRegion <> 0 then
    SetWindowRgn(Handle, FRegion, True);
end;

end.
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