Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Transparensregler


N47R0N - Mo 25.12.06 22:02
Titel: Transparensregler
Hi leute.

ich hab da mal eine kleine frage unzwar folgende:

ich habe vor in mein Programm einen regler einzubauen mitdem man die Transparens der Form einstellen kann. Hab eine Trackbar genommen und es so eingestellt, dass immer wenn der regler umgestellt wird, die Transparens der Form auf die Zahl gestellt wird auf der sich der Regler gerade befindet.

Hab bei der Trackbar 255 unter Max eingetragen (wie das Maximale bei der Form Alphablend einstellung)und hier mein code dazu:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
procedure TForm1.TrackBar2Change(Sender: TObject);
var
a:boolean;
b:string;
begin
b:=inttostr(TrackBar2.Position);
a:=strtobool(b);
Form1.AlphaBlend:=a;
end;


ich weiß der code sieht umständlich aus, ich habs aber noch nicht so recht drauf also helft mir bidde ^^.

danke für alles......

Moderiert von user profile iconGausi: Delphi-Tags hinzugefügt


Blackheart666 - Mo 25.12.06 22:39

Probiers mal So.


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
procedure TForm1.TrackBar1Change(Sender: TObject);
begin
  Trackbar1.Max:=255;
  i:= Trackbar1.Max - Trackbar1.Position;
  Form1.AlphaBlendValue:=i;
end;


F34r0fTh3D4rk - Mo 25.12.06 22:41

aber wenn dein formular nicht mehr sichtbar ist, kannst du es auch nicht wieder sichtbar machen, also würde ich einen minimal wert einbauen.


N47R0N - Mo 25.12.06 23:06

okey thx hab mich also verschrieben beim setzen des wertes