Autor Beitrag
Skywalker
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 20



BeitragVerfasst: Do 05.12.02 14:51 
Hi,

ich bin es mal wieder.

Ich möchte einen Button mit einer neuen Hintergrundfabe belegen.
Wie mach ich das?

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
var
  oben16:  integer;
  Farbe: byte;
  L2: Integer;
begin
  L2:= StrToInt(Form1.label2.Caption);
  case Farbe of
      1: Canvas.Brush.Color:= clRed;
      2: Canvas.Brush.Color:= clGreen;

  if L2 > 32768 then
  begin
     oben16:= 1;
  end;
 end;
end;


Ich hab wie ihr seht ausprobiert, aber der Compiler meldet mir immer Konstantenausdruck erwartet. Was muß ich denn Konstant setzen?

Oder gibt es eine andere Form von Button, die mit Farbe hinterlegt werden kann?

_________________
CU

Skywalker

:nixweiss:
Nobody is perfect!!!!!
Michael Ebner
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Do 05.12.02 15:43 
1. Ich würde die Case-Verzweigung mit einem end abschließen.

2. Bei der VCL ist es nicht vorgesehen, die Farbe eines Buttons zu ändern. Ein Workaround wäre die Benutzung eines Panels.
Skywalker Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 20



BeitragVerfasst: Do 05.12.02 15:53 
Danke,

hast Recht mit nen Button geht es nicht, aber mit nen Panel funktioniert es wunderbar.

_________________
CU

Skywalker

:nixweiss:
Nobody is perfect!!!!!
tommie-lie
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 4373

Ubuntu 7.10 "Gutsy Gibbon"

BeitragVerfasst: Do 05.12.02 20:57 
allerdings hat ein Panel den Nachteil, daß man es manuell "pressen" muss, damit der Eindruck eines Buttons entsteht. WEnn man sowieso die MouseDown und MouseUp Events benutzen will, ist das kein Problem. Eine andere Möglichkeit wäre jedoch die Benutzung einer der vielen Oberflächen-Erweiterungen, die man bei Torry, DSP und Co finden kann. Zum Beispiel ein Skin. Damit könnte man den Button nicht nur andersfarbig machen, sondern sogar mit 'nem Hintergrundbild versehen, die Schrift grafisch so mit Effekten vollpumpen, daß man sie kaum noch entziffern kann und was man noch so alles anstellen kann, wenn man nicht mit Objekten sondern mit Bildern arbeitet. Aber es wird garantiert auch eine langweilige, einfache Komponente geben, die einen erweiterten Button hat, bei dem sowas geht, ohne Skins, die einen wesentlichen Mehraufwand bedeuten, da man sich noch um Bilder kümmern muss und dann das Programm nur noch bedingt in eine Datei passt, sondern vielmehr ein Unterverzeichnis benötigt wird, in dem sich die Skin-Grafiken befinden.

_________________
Your computer is designed to become slower and more unreliable over time, so you have to upgrade. But if you'd like some false hope, I can tell you how to defragment your disk. - Dilbert