Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Anderer Style für RadioButton (https://www.delphipraxis.net/89777-anderer-style-fuer-radiobutton.html)

hackepjotre 5. Apr 2007 14:54


Anderer Style für RadioButton
 
Hallo,

ich hätt da mal ne Frage zum Radiobutton und zwar gitb es dafür auch andere Styles? ich kenne nämlich das aus VB 6, dass man den RadioButtons verschiedene Styles zuteilen kann. Zum Beispiel das der Radiobutton, wie ein Button aussieht und wenn der Radiobutton aktiviert ist, dann sieht er aus wie ein gedrückter Button und wenn er nicht aktiviert is dann wie ein normaler Button. Weiss jemand wie das geht oder ob es dafür ein Steuerlelemnt gibt?

Würde mich über eine Antwort freuen :-D

Schöne Grüße
Adrian

fLaSh11 5. Apr 2007 15:00

Re: Anderer Style für RadioButton
 
du könntest dir die Komponente TSwitch (die du sicher meinst, Delphi sie aber nicht mitbringt) selber basteln aus einer Panel.

Etwa so:

Delphi-Quellcode:
unit Switch;

interface

uses
  SysUtils, Classes, Controls, ExtCtrls;

type
  TSwitch = class(TPanel)
  private
    bDown: boolean;
    procedure Click; override;
    procedure SetState(bValue: boolean);
  protected
    { Protected-Deklarationen }
  public
    { Public-Deklarationen }
  published
    property Down: Boolean read bDown write SetState;
  end;

procedure Register;

implementation

procedure Register;
begin
  RegisterComponents('Beispiele', [TSwitch]);
end;

procedure TSwitch.Click;
begin
  if Down=false then
    SetState(true)
  else
    SetState(false);
end;

procedure TSwitch.SetState(bValue: boolean);
begin
  if bValue = true then
  begin
    bDown := true;
    BevelOuter := bvLowered;
  end
  else begin
    bDown := false;
    BevelOuter := bvRaised;
  end;
end;

end.
//Edit: Fehlerchen verbessert

uligerhardt 5. Apr 2007 15:08

Re: Anderer Style für RadioButton
 
Vielleicht hilft dir das weiter.

Uli.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz