Autor Beitrag
FreakyJ
Hält's aus hier
Beiträge: 3



BeitragVerfasst: So 03.02.08 17:13 
Hallo alle zusammen

Ich habe ein kleines Problem, nach dessen Lösung ich schon seit mehreren Stunden suche und sie einfach nicht finde...
Ich habe mir ein Form gemacht welches so aussieht (siehe Anhang)
Der orangene Pfeil makiert den Button, um den es geht.

Ich habe dafür einfach den TJvImgBtn genommen und ihm ein Bild aus der TImageList zugewiesen
wie ihr aber seht hat der Button so einen hässlichen Rand
Das sieht einfach nichts aus!

Nun wollte ich fragen, ob jemand eine Lösung weiss, wie ich einen Button aus einem Bild erstellen kann, der nicht so einen Rand hat?
Das Bild ist 15x15 Pixel groß.
Am besten wäre es auch, wenn ich Transparentz verwenden könnte. Sprich PNG. Habe die PNGImage.pas bereist in meine Programm.

Ich hoffe ich habe mein Problem klar genug geschildert und freue mich schon auf Zahlreiche Antworten ;-)

LG Jens


Moderiert von user profile iconGausi: Topic aus Sonstiges (Delphi) verschoben am So 03.02.2008 um 16:22
Einloggen, um Attachments anzusehen!
Blawen
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 616
Erhaltene Danke: 33

Win XP, Vista, 7
Delphi 5 Prof., BDS 2006 Prof. RAD Studio XE
BeitragVerfasst: So 03.02.08 19:12 
Irgendwie kenne ich doch dieses Bild... Mom... Ahhh... Genau siehe hier

Dies ist m.W. ein grundlegendes Problem des Ansatzes, das Projekt wurde damals wegen div. "optischer" Probleme fallengelassen...

_________________
Es kompilert, wir können ausliefern.
Und es kompiliert wieder - das Update ist fertig - bitte 100 Euro ;-)
FreakyJ Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: So 03.02.08 19:20 
hmm
ich habe es nun hinbekommen mit dem Button, wenn auch nicht sonderlich schön.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
PNG_close := TPNGObject.Create;
  PNG_close.LoadFromResourceName(Hinstance, 'CLOSE');
  Image_close.Picture.Assign(PNG_close);
  Image_close.Update;
  PNG_close.Destroy;


Aber wie soll man sonst ein Programm mit einem Style versehen, wenn es so nicht geht?
Weil dazu findet man ja echt kaum etwas im Internet-.-
Weil dieser standard Style ist einfach doof...

LG Jens
Blawen
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 616
Erhaltene Danke: 33

Win XP, Vista, 7
Delphi 5 Prof., BDS 2006 Prof. RAD Studio XE
BeitragVerfasst: So 03.02.08 19:42 
user profile iconFreakyJ hat folgendes geschrieben:
Aber wie soll man sonst ein Programm mit einem Style versehen, wenn es so nicht geht?
Weil dazu findet man ja echt kaum etwas im Internet-.-
Suche mal nach "Skin" und dann findest Du Komponenten wie z.B. diese

_________________
Es kompilert, wir können ausliefern.
Und es kompiliert wieder - das Update ist fertig - bitte 100 Euro ;-)
Yogu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: So 03.02.08 20:15 
Die Unit "PNGExtra" bietet doch die Komponente TPNGButton. Die funktioniert eigentlich ganz gut. Probier es doch mal damit.

Grüße,
Yogu
FreakyJ Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mo 04.02.08 19:41 
hmmm
ich habe es ersteinmal so gelöst:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
var
// Close button
   PNG_close: TPngObject;
begin
  // Close button~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  PNG_close := TPNGObject.Create;
  PNG_close.LoadFromResourceName(Hinstance, 'CLOSE');
  Image_close.Picture.Assign(PNG_close);
  Image_close.Update;
  PNG_close.Destroy;
end;


Aber der Link von Blawen sieht sehr viel versprechend aus
nun muss ich nur noch mein PageControl transparent bekommen, dann ist das genau das was ich wollte :P

LG Jens