Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Weißer Rahmen um Text bei ListBox mit Bild entfernen... (https://www.delphipraxis.net/29979-weisser-rahmen-um-text-bei-listbox-mit-bild-entfernen.html)

GuybrushThreepwood 17. Sep 2004 18:42


Weißer Rahmen um Text bei ListBox mit Bild entfernen...
 
Hallo liebe Leute,

ich habe ein bisschen gewerkelt und bin zu keinem Ergebnis gekommen.
Da ich gerade einen Player entwickle und ihn ein bisschen gestalten will, wollte ich einen Himmel Hintergrund auf eine ListBox legen, aber ich habe das Problem, dass so ein komischer weißer Rahmen um den Text ist und es ziemlich nach einem offiziellen Pfusch eines Lehrlings ausschaut(OPEL)... ^^

Das ganze sieht so aus

http://www.freewebs.com/d32help/GPProb01.jpg

Kann mir bitte einer sagen wie ich diese Ränder los werde ???
Des weiteren verbleibe ich mit freundlichen Grüßen



Mr. Threepwood

Dax 17. Sep 2004 19:13

Re: Weißer Rahmen um Text bei ListBox mit Bild entfernen...
 
Wie sieht es aus? Sollte da nicht ein Bild sein?

GuybrushThreepwood 17. Sep 2004 19:17

Re: Weißer Rahmen um Text bei ListBox mit Bild entfernen...
 
Du siehst im Hintergrund der ListBox diese Wolken, das ist das Bild. Nun möchte ich aber den weißen Rahmen durchsichtig machen, da er das Bild leicht bedeckt und es nicht sehr erotisch aussieht.

Im Prinzip soll also nur die Schrift ohne Rand in die ListBox...

Mr. Threepwood

Meflin 17. Sep 2004 19:25

Re: Weißer Rahmen um Text bei ListBox mit Bild entfernen...
 
häng doch das bild mal als attachment an damit wir es auch bewundern können ;-) ...

GuybrushThreepwood 17. Sep 2004 19:29

Re: Weißer Rahmen um Text bei ListBox mit Bild entfernen...
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ok, ich sende euch das Bild...


Soll ich auch noch den Player senden ?
Wenn ja biite Antwort.

Danke im voraus

Mr. Threepwood



P.S. Ich glaube das Bild ist bei Windows dabei.

atreju2oo0 17. Sep 2004 19:54

Re: Weißer Rahmen um Text bei ListBox mit Bild entfernen...
 
Sinnvoller wird es wenn Du einen Screenshot von dem Player machst damit man das Problem sehen kann.:zwinker:
Aber so ein Rand dürfte mit den Border-Eigenschaften wegzukriegen sein...

GuybrushThreepwood 17. Sep 2004 19:59

Re: Weißer Rahmen um Text bei ListBox mit Bild entfernen...
 
Liste der Anhänge anzeigen (Anzahl: 1)
Uuups...

Tut mir echt leid, bei meiner Schusseligkeit sollte ich mich nicht wundern, dass keiner eine Lösung kennt.

Danke für den Hinweiß.

Hier das Problem als Anhang.

Danke vielmals...
Mr. Threepwood

atreju2oo0 17. Sep 2004 20:15

Re: Weißer Rahmen um Text bei ListBox mit Bild entfernen...
 
Wenn Du die Schrift in Labels packst und die dann Transparent:=true machst hast Du schonmal keine weiße Box mehr.

GuybrushThreepwood 17. Sep 2004 20:47

Re: Weißer Rahmen um Text bei ListBox mit Bild entfernen...
 
Wie ist das gemeint, die Schrift in Labels packen ???

Ich bin ziemlich neu, und daher sind mir noch nicht alle Techniken bekannt, sofern wäre es schon hilfreich, wenn du mir etwas genauer erklären könntest, wie das gemeint ist.

Danke vielmals...

Mr. Threepwood

Keldorn 17. Sep 2004 20:54

Re: Weißer Rahmen um Text bei ListBox mit Bild entfernen...
 
Die frage ist natürlich auch, wie du den hintergrund überhaupt erstmal in die listbox reinbekommen hast.
Wenn du selberzeichnest, kannst du mit canvas.brush:=bsclear vor dem text zeichnen den Text transparent darstellen.
Probier mal aus, was passiert wenn deine Listbox mehr einträge enthält und du scrollen mußt. was macht dann dein hintergrund?

Mfg Frank

jfheins 17. Sep 2004 20:55

Re: Weißer Rahmen um Text bei ListBox mit Bild entfernen...
 
Ich vermute, er meit, dass du (statt) der ListBox zum anzeigen Labels nehmen sollst..
(Registerkarte: Standard; Symbol: großes A)

GuybrushThreepwood 17. Sep 2004 21:17

Re: Weißer Rahmen um Text bei ListBox mit Bild entfernen...
 
Liste der Anhänge anzeigen (Anzahl: 1)
Also... Ich hänge hier mal das Programm an, damit ihr sehen könnt, was passiert.

Das mit den Labels müsste doch Probleme machen, da man bei einem Player auch auf und ab Scrollen muss, wíe soll man das mit Labels realisieren ???

Es ist vollständig mit allen DLL's und etliches...
Das mit Canvas, dass muss ich glaub ich mal in das OnDrawItem Ereignis reintun und dann alles selberzeichnen. Aber wie ist mir n0ch unklar.

Danke vielmals...

Mr. Threepwood

Keldorn 18. Sep 2004 12:16

Re: Weißer Rahmen um Text bei ListBox mit Bild entfernen...
 
ich habe kein rar, gehts auch als zip?

scp 18. Sep 2004 12:24

Re: Weißer Rahmen um Text bei ListBox mit Bild entfernen...
 
Ich hab kein Win9x, also XP: "wolken.bmp konnte nicht gefunden werden."

GuybrushThreepwood 18. Sep 2004 13:18

Re: Weißer Rahmen um Text bei ListBox mit Bild entfernen...
 
Liste der Anhänge anzeigen (Anzahl: 1)
Liebe Leute,

ich habe das Problem gelöst indem ich jetzt alles mit Canvas selber zeichne.

Das ganze sieht nun so aus:

Code:
procedure TMain.ListBox1DrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
begin
  ListBox1.Canvas.Brush.Bitmap := X1BMP;
  ListBox1.Canvas.FillRect(Rect);
  ListBox1.Canvas.Brush.Style := bsClear;
  Listbox1.Canvas.TextOut(Rect.Left, Rect.Top, Listbox1.Items[Index]);
end;
Es klappt auch hervorragend, aber nur bei Bildern die sich Kacheln lassen, also Bilder die meist nur ein Pixel hoch sind, denn sonst entstehen beim runterscrollen Bildfehler.

Ich danke euch für eure Hilfe und werde den Player mal anhängen, in Rar...
MfG

Mr. Threepwood


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:15 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