AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte GDIRoundButton - Eine runde Button-Kompo mit GDI+ gezeichnet
Thema durchsuchen
Ansicht
Themen-Optionen

GDIRoundButton - Eine runde Button-Kompo mit GDI+ gezeichnet

Ein Thema von DeddyH · begonnen am 30. Jan 2008 · letzter Beitrag vom 19. Feb 2008
Antwort Antwort
Seite 2 von 3     12 3      
Benutzerbild von DeddyH
DeddyH
Registriert seit: 17. Sep 2006
Ich stelle hier mal meinen runden/elliptischen Button online. Dieser wird unter Verwendung von GDI+ gezeichnet, die entsprechenden Units sind im Archiv enthalten. Ich würde gerne Eure Meinung dazu hören. Für diejenigen, die noch ein OS unterhalb Windows XP verwenden: die entsprechende DLL gibt es als Redistributable direkt bei Microsoft.

Features:
- AntiAliasing (der Button wirkt richtig "rund")
- freie Auswahl der Farbe
- Auswahl zwischen (noch) 2 verschiedenen Layouts: "membrane" oder "bubble"
- Auswahl zwischen 2 verschiedenen Fokus-Darstellungen: ftCaption (umrandet die Beschriftung) und ftCorona (umrandet den gesamten Button in gelb)

Was nicht geht:
- Accelerators: bei Eingabe von z.B. &OK wird weder das O unterstrichen noch reagiert die Komponente auf ALT-O
- automatische Erkennung der Hintergrundfarbe: diese sollte über die Eigenschaft TransparentColor manuell gesetzt werden sollte jetzt funktionieren (ParentColor und ParentBackground sind nun auf true gesetzt)

Änderungen:
- die Property Color ist nun verborgen, bitte die neue Property FillColor verwenden
- das Offset zum Rand ist etwas vergrößert worden, dadurch wird der sichtbare Bereich zwar etwas kleiner, aber das AntiAliasing hat "mehr Spiel"

Bugfix:
- durch einen kleinen Denkfehler meinerseits war es zumindest optisch möglich, dass mehrere Instanzen den Fokus hatten.
Miniaturansicht angehängter Grafiken
aktueller_stand_207.png  
Angehängte Dateien
Dateityp: zip gdiroundbutton_191.zip (1,12 MB, 261x aufgerufen)
Dateityp: zip troundbutton_569.zip (138,3 KB, 169x aufgerufen)
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
 
Benutzerbild von DeddyH
DeddyH

 
Delphi 12 Athens
 
#11
  Alt 6. Feb 2008, 20:06
Könnte sich nochmal jemand erbarmen und sich die neueste Version mal anschauen (speziell Hansa )?
Detlef
  Mit Zitat antworten Zitat
Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

 
Delphi 7 Professional
 
#12
  Alt 6. Feb 2008, 20:22
optisch siehts schon ganz gut aus. wenn ich morgen dazu komm, werde ich ihn mal auf Herz und Nieren testen... (Runde Buttons machen ein Programm optisch viel besser. siehe Win-MediaPlayer)

rollstuhlfahrer
Bernhard
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

 
Delphi 12 Athens
 
#13
  Alt 6. Feb 2008, 20:23
Danke Dir.

[edit] Habe gerade noch einen kleinen Fehler entdeckt, bitte nochmal aktualisieren (#1) [/edit]
Detlef
  Mit Zitat antworten Zitat
Benutzerbild von bitsetter
bitsetter

 
Turbo Delphi für Win32
 
#14
  Alt 6. Feb 2008, 23:35
Zitat von Hansa:
Die nächste Schwiergkeit ist, wer macht die Grafik ? Ich bräuchte bestimmt 50 Buttons.
Nun ja, bei 50 Buttons merkt man beim Programmstart schon eine deutliche Verzögerung, aber soviel braucht man ja normalerweise nicht.
Mit dem DrawTyp bubble und GammaCorrection sehen die Buttons nun noch viel plastischer aus.
Das Abfragen der Regions beim Klicken klappt jetzt wohl auch soweit.
  Mit Zitat antworten Zitat
Hansa

 
Delphi 8 Professional
 
#15
  Alt 7. Feb 2008, 00:38
Zitat von bitsetter:
..Nun ja, bei 50 Buttons merkt man beim Programmstart schon eine deutliche Verzögerung, aber soviel braucht man ja normalerweise nicht...
Wirklich ? Aber selbst wenn, wen interessiert denn, ob der Programmstart 1 Sek. oder 5 dauert ? Und wer lädt schon 50 Formulare mit 50 Buttons auf einmal ? Mir ging es um den Entwurf dieser Buttons, sofern eine "richtige Grafik" dahintersteckt.

Zum Thema : die Dinger sind echt super geworden. Gestern gelang es mir allerdings nicht, die entzippten Dateien zu installieren. Und ich blicke nicht so recht mit dem GDI-Zeug durch. Muss da jetzt eine DLL mitgeliefert werden oder wie, wann, wo ?

P.S.: wo genau muss welche Datei hin ?
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

 
Delphi 12 Athens
 
#16
  Alt 7. Feb 2008, 08:11
Also, das Archiv enthält ja unter GDI+ (die darin enthaltenen Dateien stammen nicht von mir!) einen Ordner mit Namen "pas". Dieser Ordner muss in den Suchpfad aufgenommen werden, genauso wie die Hauptunit. Wer Lust hat, kann ja mal eine schöne *.dcr für die Kompo erstellen
Detlef
  Mit Zitat antworten Zitat
Benutzerbild von bitsetter
bitsetter

 
Turbo Delphi für Win32
 
#17
  Alt 7. Feb 2008, 09:24
Zitat von Hansa:
Und ich blicke nicht so recht mit dem GDI-Zeug durch. Muss da jetzt eine DLL mitgeliefert werden oder wie, wann, wo ?

P.S.: wo genau muss welche Datei hin ?
Bei Win9X zum Beispiel sollte man die GDIPLUS.DLL schon mitliefern und in das System- oder Programmverzeichnis kopieren ansonsten wird dein Programm nicht starten.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

 
Delphi 12 Athens
 
#18
  Alt 7. Feb 2008, 09:47
Genau, bei allen Systemen unterhalb Windows XP ist die GDIPLUS.dll nicht im Lieferumfang, sie darf aber weitergegeben werden (siehe Link im ersten Post).

[edit] Hansa, was meinst Du mit "richtiger" Grafik? Gibt es auch falsche? [/edit]
Detlef
  Mit Zitat antworten Zitat
Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

 
Delphi 7 Professional
 
#19
  Alt 7. Feb 2008, 19:09
ich hab da dann gleich die dpk-Datei gemacht, aber da gibts noch ein Problem: das nette Icon in der Delphi-IDE. Ansonsten gibts keine Probleme. Verzeih mir, dass ich den Palettennamen in Zusätzlich geändert hab. sonst ist dur das unbedingt benötigte dabei.

rollstuhlfahrer
Angehängte Dateien
Dateityp: zip troundbutton_972.zip (307,0 KB, 34x aufgerufen)
Bernhard
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

 
Delphi 12 Athens
 
#20
  Alt 7. Feb 2008, 19:15
Super, Danke Dir. Das mit dem Palettennamen ist überhaupt kein Problem, ich packe meine eigenen Kompos nur immer in meine eigene Palette, das hatte ich wohl vergessen zu ändern . Tja, die *.dcr hatte ich bereits angesprochen, aber da ich kein Grafiker bin, möchte ich das lieber jemand anderen machen lassen (sähe mit dem Bildeditor erstellt wohl auch nicht so toll aus).
Detlef
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


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 18:33 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