AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Transparenz? Richedit,listbox, edit

Ein Thema von Pseudemys Nelsoni · begonnen am 9. Aug 2003 · letzter Beitrag vom 11. Aug 2003
Antwort Antwort
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#1

Transparenz? Richedit,listbox, edit

  Alt 9. Aug 2003, 17:46
hi, ich hatte zwar schonmal solchnen thread offen, aber komplett geholfen hats nicht also ich habe eine Form wo man nur das Hintergrundbild sieht, also formstyle clnone...aber wie kriege ich die komponenten (siehe topic) transparent? ich zeig nochmal das bild als beispiel:

http://www.angelfire.com/bug/delphi/ts.jpg
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#2

Re: Transparenz? Richedit,listbox, edit

  Alt 11. Aug 2003, 13:47
Es gibt mehrere Fragen die zuerst beantwortet werden müssen:
1. was genau willst du transparent haben? Die Listen sehen nämlich schon halb-transparent aus.
2. Sollen die Komponenten ganz oder nur halb-transparent sein?

Wenn du diese Fragen beantworten könntest, kann ich weitersehen...
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#3

Re: Transparenz? Richedit,listbox, edit

  Alt 11. Aug 2003, 14:39
moin

die listen sehen deshalb so aus, da es der original spiel chat von Tiberian Sun ist ...leider wurde der chat deaktiviert und ich mache nun ein für die ts leute... der funzt zwar auch schon aber bei mir scheint das hintergrundbild eben nicht durch die edits etc, siehe hier(Bild im Anhang):
Miniaturansicht angehängter Grafiken
screen0r.jpg  
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#4

Re: Transparenz? Richedit,listbox, edit

  Alt 11. Aug 2003, 14:40
btw: die transparent menge ist egal, hauptsache es scheint irgendwie durch
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#5

Re: Transparenz? Richedit,listbox, edit

  Alt 11. Aug 2003, 14:44
aha,ok, ich habe mir schon gedacht wieso du was fragst wenn es ja schon geht... also, so auf die schnelle weiß ich nicht wie du eine liste transparent machen könntest, aber es gibt andere Lösungsansätze:
1. Du programmierst eine Komponente, um der du dich ums Zeichnen kümmerst.
2. Du verwendest die TWebBrowser-Komponente und legs das alles in einer HTML-Datei ab. Dann schneidest du diesen Teil als Bild aus, und fügst ihn mit CSS in di HTML-Datei ein. Natürlich sind dann HTML, JS und CSS-Kenntnisse notwendig, aber da lässt sich schon was machen falls du interessiert bist...
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#6

Re: Transparenz? Richedit,listbox, edit

  Alt 11. Aug 2003, 14:51
HTML/CSS hab ich leider keinen funken ahnung, wäre es auch mögliche mit canvas drüber zu zeichnen?
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
neolithos

Registriert seit: 31. Jul 2003
Ort: Dresden
1.386 Beiträge
 
Delphi 7 Architect
 
#7

Re: Transparenz? Richedit,listbox, edit

  Alt 11. Aug 2003, 14:52
Schon mal daran gedacht den Control-Hintergrund selbst zu Zeichnen?

via der Windows-Nachricht WM_ERASEBKGND

Dazu müsstest du jedes Control über WindowProc Hooken oder gleich ableiten.

genaures falls Interesse
- ciao neo -
Es gibt niemals dumme Fragen, sondern nur dumme Antworten!
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#8

Re: Transparenz? Richedit,listbox, edit

  Alt 11. Aug 2003, 15:03
Mit Canvas was zeichnen dürfte gehen, du kannst es ja mal probieren, nimm einfach in JPG und lade es in den Canvas der Liste.. (z.B.
Code:
ListBox1.Canvas.Draw(Bitmap1);
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
neolithos

Registriert seit: 31. Jul 2003
Ort: Dresden
1.386 Beiträge
 
Delphi 7 Architect
 
#9

Re: Transparenz? Richedit,listbox, edit

  Alt 11. Aug 2003, 15:13
Im Paint solche Aktionen zu starten wird ein häßliches Flackern starten.

Am Flackerfreisten und elegantesten ist diese Methode für den Hintergrund:

Delphi-Quellcode:
  procedure WM_EraseBkGnd(var Message : TWMEraseBkgnd); message WM_ERASEBKGND;


procedure T???.WMEraseBkGnd(var Message: TWMEraseBkgnd);
begin
  with Message do
    begin
      BitBlt(hDC, ??????); // Bitmap reinkopieren
      // oder mittels AlphaBlend-effect
      Result := 1; // Hintergrund gezeichnet!
    end;
end;
Die einzelnen Items mittels Owner-Draw anpassen
- ciao neo -
Es gibt niemals dumme Fragen, sondern nur dumme Antworten!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:07 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