Delphi-PRAXiS
Seite 5 von 5   « Erste     345   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Bevel auf einem Rechteck (https://www.delphipraxis.net/177088-bevel-auf-einem-rechteck.html)

Chris211183 24. Okt 2013 11:18

AW: Bevel auf einem Rechteck
 
Hi, wieder ich :pale::stupid:

mein "Balken" dreht sich nicht...

Delphi-Quellcode:
Private
   FKind : TscrollBarKind;
   procedure SetKind(const Value: TscrollbarKind);

published
   Property Kind : TScrollbarKind read FKind write SetKind;



procedure THixBarGraph.SetKind(const Value: TScrollbarKind);
begin
   if FKind <> Value then
  begin
     FKind := Value;
     Invalidate;
  end;
end;
ich kann zwar zwischen horizontal und vertical wählen, aber es passiert nichts...

DeddyH 24. Okt 2013 12:13

AW: Bevel auf einem Rechteck
 
Was soll denn passieren?

Chris211183 24. Okt 2013 12:17

AW: Bevel auf einem Rechteck
 
einfach nur die Ausrichtung, von Horizontaler Ebene auf vertikale (er soll sich drehen)

baumina 24. Okt 2013 12:22

AW: Bevel auf einem Rechteck
 
Zeig uns deinen Code, bei dem Du Kind bzw. FKind benutzt, um den Balken gedreht anzuzeigen, denn von selber weiß der Balken ja nix mit Kind bzw. FKind. anzufangen.

bcvs 24. Okt 2013 12:23

AW: Bevel auf einem Rechteck
 
Wie wertest du denn die Property Kind aus? Darauf müsstest du ja im OnPaint entsprechend reagieren.

Edit: sorry baumina war schneller

DeddyH 24. Okt 2013 12:25

AW: Bevel auf einem Rechteck
 
Ja eben, nur Neuzeichnen bringt ja nichts, wenn das Feld beim Zeichnen nicht ausgewertet wird.

Chris211183 24. Okt 2013 12:33

AW: Bevel auf einem Rechteck
 
meint Ihr das so ?


Delphi-Quellcode:
procedure THixBarGraph.Paint;
var
   R: TRect;
   H, W: Integer;
begin
  inherited paint;
  if (Parent = NIL) or not visible
  then Exit;

  Canvas.Brush.Color := FColor;
  Canvas.FillRect(Rect(0, 0, Width, Height));
  case FKind of

sbVertical :  begin
                  H := (Height div 2);
                  W := (Width div 4) div 2;
                  R := Rect((Width div 2) - W, (Height div 2) - H,
                  (Width div 2) + W, (Height div 2) + H);
                  Frame3D(Canvas, R, clBtnShadow ,clBtnHighlight , 1);
               end;

sbHorizontal : begin
                  H := (.......)
                  W :=
                  R :=
                  Frame3D(Canvas, R, clBtnShadow ,clBtnHighlight , 1);
               end;

       else;
    end;

end;

DeddyH 24. Okt 2013 12:34

AW: Bevel auf einem Rechteck
 
So in der Art, ja.

Chris211183 24. Okt 2013 12:44

AW: Bevel auf einem Rechteck
 
Okay, ich mach denn mal...:wall::coder::glaskugel:

Chris211183 24. Okt 2013 13:01

AW: Bevel auf einem Rechteck
 
:stupid::stupid::stupid::stupid:

Siehe da, es klappt :roll:

Sorry Leute, aber bin erst seit 3 Wochen am Delphi :pale:






:thumb::thumb::thumb:VIELEN DANK, EUCH ALLEN !!!:thumb::thumb::thumb:

:hi::hi::hi::hi::hi::hi::hi::hi::hi::hi:


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:04 Uhr.
Seite 5 von 5   « Erste     345   

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