AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Form mit PNG Skin und VCL Controls
Thema durchsuchen
Ansicht
Themen-Optionen

Form mit PNG Skin und VCL Controls

Ein Thema von Coder90 · begonnen am 25. Aug 2006 · letzter Beitrag vom 18. Sep 2011
Antwort Antwort
Seite 5 von 6   « Erste     345 6      
Benutzerbild von Coder90
Coder90
Registriert seit: 8. Nov 2004
Edit//
turboPASCAL hat wahrscheinlich eine bessere Lösung gefunden

http://www.delphipraxis.net/internal...=606056#606056

Hi
Nach endlosem rumgefriemel hab ichs endlich geschafft.

http://img134.imageshack.us/img134/785/skinbl1.png
Screenshot 2

Eine transparente PNG Form mit VCL Controls.
Kein geruckel beim verschieben und sehr CPU freundlich.
Perfekt geeignet für kleine Utilities und Widgets.
Und das Beste: es ist kostenlos.

Die ganze Sache besteht aus 2 Forms.
Einmal die Hauptform mit den Controls. Durch TransparentColor wird der Hintergrund durchsichtig gemacht. Nachteil: Komponenten mit Transparents wie die XP Buttons werden mit Rand dargestellt.
Auf der 2. Form wird die PNG per Graphics32 angebracht. Dadurch gehn die VCL Controls verloren. Deshalb auf einer extra Form.
Durch ein bischen friemelei wird die erste Form immer vor der zweiten Form gehalten und beim verschieben mitbewegt.

Zum kompilieren braucht man die Graphics32, die GR32_PNG.pas (unten) und PNGImage.

Der Source ist nicht der beste.
Über Verbesserungvorschläge würd ich mich freuen.
Danke

Crossposting DF

MfG, Coder90
Miniaturansicht angehängter Grafiken
skinbl1_901.png  
Angehängte Dateien
Dateityp: zip alphaform_133.zip (164,8 KB, 626x aufgerufen)
Dateityp: pas gr32_png_477.pas (2,4 KB, 598x aufgerufen)
Dateityp: zip alphaformexe_150.zip (430,8 KB, 645x aufgerufen)
 
Benutzerbild von turboPASCAL
turboPASCAL

 
Delphi 6 Personal
 
#41
  Alt 11. Mai 2009, 19:03
Ja also mit den vielen Informationen bin ich überfordert...
Angehängte Dateien
Dateityp: zip pngwindow_794.zip (341,6 KB, 113x aufgerufen)
Matti
  Mit Zitat antworten Zitat
Benutzerbild von lbccaleb
lbccaleb

 
Delphi 7 Enterprise
 
#42
  Alt 11. Mai 2009, 20:07
Schaut aus wie mein Fernseher wenn selbiger gerade die Hufe hoch macht!

Sorry, den konnte ich mir jetzt nicht verkneifen xD
Martin
  Mit Zitat antworten Zitat
miLeRiAm

 
RAD-Studio 2009 Pro
 
#43
  Alt 11. Mai 2009, 20:55
Zitat von turboPASCAL:
Ja also mit den vielen Informationen bin ich überfordert...
hast du das PNG verändert?
warum klappts nun bei dir?

habs in die rc gepackt, neu compiliert und loadfromfile versucht, no way.
  Mit Zitat antworten Zitat
Benutzerbild von lbccaleb
lbccaleb

 
Delphi 7 Enterprise
 
#44
  Alt 11. Mai 2009, 21:05
Du meinst wieso es bei Ihm Transparent ist??

Er hat einen niedrigeren Blend-Wert verwendet!

Der Source aus dem ersten Post:
Delphi-Quellcode:
  BlendF.SourceConstantAlpha := 255;
//geändert in 240 (sowie tP) dann sollte alles gut sein...
Edit:

Du könntest aber auch das beigefügte png verwenden, dieses ist zu 15% Transparent, und sollte mit deiner Version des Programms klappen...
(neues png beigefügt)
Miniaturansicht angehängter Grafiken
test_184.png  
Martin
  Mit Zitat antworten Zitat
miLeRiAm

 
RAD-Studio 2009 Pro
 
#45
  Alt 12. Mai 2009, 07:10
Zitat von lbccaleb:
Du meinst wieso es bei Ihm Transparent ist??

Er hat einen niedrigeren Blend-Wert verwendet!
Nein, das PNG hat bei mir einfach gar nicht erst geladen.

In dem Source läd er ja aus der eincompilierten RES eines der beiden PNGs.
Das ausgewählte PNG wird dann auf den Hintergrund der Form gezeichnet, inkl. Transparenz.

Das ist bei meinem PNG allerdings nicht passiert.
Es ist einfach gar nichts passiert, wirklich gar nichts.

Delphi-Quellcode:
MYPNGIMAGE RCDATA DISCARDABLE "MyPNGImg01.png"
MYPNGIMAGE2 RCDATA DISCARDABLE "test.png"
Sonst nichts am Demo-Projekt geändert, neu compiliert, aber wenn ich "Hintergrund 2" anklicke, passiert folgendes:

http://i39.tinypic.com/t69ffd.jpg

Man sieht, ich klicke "Hintergrund 2" an, aber es passiert -nichts-.

P.S.
Du hast das PNG irgendwie verändert.
Mein Original ist 99 KB groß, deins grade mal 29 KB.

Welches Format muss das PNG haben?
  Mit Zitat antworten Zitat
Benutzerbild von lbccaleb
lbccaleb

 
Delphi 7 Enterprise
 
#46
  Alt 12. Mai 2009, 16:04
Zitat von miLeRiAm:
P.S.
Du hast das PNG irgendwie verändert.
Mein Original ist 99 KB groß, deins grade mal 29 KB.

Welches Format muss das PNG haben?

Mhh, keine Ahnung, habs so wie du auch mit Photoshop gemacht, einfach deins geladen, höheren Transparenz Wert eingestellt und gespeichert??!!

Weiß nicht genau was fürn Format, hat mich nicht gefragt!!
Hab beim speichern noch interlaced (oder wie das heißt) gewählt


Warum er das bei dir nicht läd, kann ich dir net sagen, muss mir dann dienen Code erst nochmal ansehen! Hast du es denn richtig in die .res Datei eingefügt?
Martin
  Mit Zitat antworten Zitat
Benutzerbild von Garfield
Garfield

 
Delphi XE5 Professional
 
#47
  Alt 12. Mai 2009, 18:08
Zitat von miLeRiAm:
habs in die rc gepackt, neu compiliert und loadfromfile versucht, no way.
Wie die Bezeichnung LoadFromFile andeutet, lädt man eine Datei, allerdings keine aus einer Resource.
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

 
Delphi 6 Personal
 
#48
  Alt 13. Mai 2009, 00:17
Das einfachste wäre wohl wenn er mal den Sourcecode anhängt, sonst raten wir hier noch nächstes Jahr.
Da meine in der Reparatur ist kann ich nicht mal 'n brauchbaren Tipp abgeben.
Matti
  Mit Zitat antworten Zitat
Gruber_Hans_12345

 
Delphi 2007 Professional
 
#49
  Alt 15. Sep 2009, 14:15
Hat jemand eine Idee, wie man den Textcursor von Editfeldern anzeigen lassen kann?

Ich bracuhe das ganze für einen Loginscreen, und da wäre es halt nicht schlecht, wenn der User den Textcursor sieht ...
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

 
Delphi 6 Personal
 
#50
  Alt 15. Sep 2009, 16:21
Kommt darauf an wie du das Editfeld anzeigst.
Ich denke mal den Cursor musst du bei verwendung von UpdateLayeredwindow selber Zeichnen und Positionieren.
Matti
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 5 von 6   « Erste     345 6      


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 02:37 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