| Autor |
Nachricht |
Terra23
      
Beiträge: 800
Win XP
Delphi 6
|
Verfasst: Fr 14.10.11 17:01
Hi Leute!
Nachdem ich inzwischen rausgefunden habe, wie Alpha Controls auch die "3rd Party Components" skinnt, habe ich nun dennoch folgendes Problem:
Wenn ich über einen Button fahre, wird dieser "hervorgehoben" und wenn ich ihn verlasse, dann wird er wieder "normal" angezeigt.
Das ist soweit noch kein Problem. Klicke ich diesen Button allerdings (s. Bild im Anhang), dann behält der Button seine "Hervorhebung" und er verliert sie erst, wenn ich eine andere Komponente anklicke.
Allerdings muss es doch auch die Möglichkeit geben, diese Gegebenheit irgendwie auszuschalten. Ich habe mir schon alle Eigentschaften des Buttons und der SkinControl angesehen, aber bisher nix gefunden, dass dieses Verhalten unterbindet.
Hat evtl. jemand Erfahrungen mit den Alpha Controls und weiß, wie ich das ausschalten kann?
Gruß,
Terra
Einloggen, um Attachments anzusehen!
_________________ Hasta La Victoria Siempre
|
| |
|
|
Werbung ausblenden? Dann registriere Dich kostenlos.
Weitere Gründe für eine Registrierung.
Werbung ausblenden? Dann registriere Dich kostenlos.
Weitere Gründe für eine Registrierung.
|
|
Frühlingsrolle
      
Beiträge: 223
Erhaltene Danke: 1
[Win NT] 5.1, 6.0, 6.1 x86
TP 5.5, D7 PE, TDE 2006, Lazarus
|
Verfasst: So 16.10.11 03:44
Du könntest den Fokus beim Klick eines Buttons auf eine andere Komponente übertragen und somit verliert der Button seinen blauen Rahmen.
Oder du "killst" den Fokus des Buttons mit:
Und das Beste zum Schluss:
Das ganze im OnClick Ereignis ausführen!
_________________ Nicht für das Leben, sondern für die Schule lernen wir.
(Lucius Annaeus Seneca : 1 - 65 n. Chr)
|
| |
|
|
Horschdware
      
Beiträge: 724
Erhaltene Danke: 53
Win XP professional, Win 7 Professional x64, Ubuntu
Delphi 5, Delphi 2005 Personal, Delphi 2006, Delphi XE, C++ Builder 5, PHP, SAP R/3
|
Verfasst: So 16.10.11 14:04
Auch wenn ich gleich als Erbsenzähler verschrieen werde, aber:
Wie sinnvoll ist es denn, den Focus zu verändern / zu löschen, nur weil die (eigentlich nicht zwangsläufig benötigte?) Skinning-Komponente einen Fehler hat?
Erst sollen mehrere Checkboxen die Funktionalität von Radiobuttons nachbilden, weil die Skinning-Komponente keine Radiobuttons kann. Jetzt soll wegen Unzulänglichkeiten der selben Komponente am Focus geschraubt werden.
Wäre es nicht sinnvoller die Skins wegzulassen oder diese mittels einer funktionierenden Komponente zu realisieren?
_________________ Delphi: XE - OS: Windows 7 Professional x64
|
| |
|
|
Frühlingsrolle
      
Beiträge: 223
Erhaltene Danke: 1
[Win NT] 5.1, 6.0, 6.1 x86
TP 5.5, D7 PE, TDE 2006, Lazarus
|
Verfasst: Mo 17.10.11 03:49
Horschdware hat folgendes geschrieben: | | Wie sinnvoll ist es denn, den Focus zu verändern / zu löschen, nur weil die (eigentlich nicht zwangsläufig benötigte?) Skinning-Komponente einen Fehler hat? |
Das ist kein Fehler der Skinning-Komponente, eher ein normales Verhalten, welches auch Standardkomponenten aufweisen, wenn man sie selektiert, anklickt oder mit der Maus darüber fährt.
Horschdware hat folgendes geschrieben: | | Erst sollen mehrere Checkboxen die Funktionalität von Radiobuttons nachbilden, weil die Skinning-Komponente keine Radiobuttons kann. |
Er benutzt auch die eingeschränkte Lite-Version, dafür kann das Produkt ja nichts.
Für ein kleines Sümchen könnte er sich die Vollversion kaufen, dann bliebe ihm die Bastelei erspart.
Horschdware hat folgendes geschrieben: | | Wäre es nicht sinnvoller die Skins wegzulassen oder diese mittels einer funktionierenden Komponente zu realisieren? |
Das bleibt wohl dem Entwickler selbst überlassen.
Wie schon gesagt, die Komponente/n funktionieren meines Erachtens einwandfrei.
_________________ Nicht für das Leben, sondern für die Schule lernen wir.
(Lucius Annaeus Seneca : 1 - 65 n. Chr)
|
| |
|
|
Horschdware
      
Beiträge: 724
Erhaltene Danke: 53
Win XP professional, Win 7 Professional x64, Ubuntu
Delphi 5, Delphi 2005 Personal, Delphi 2006, Delphi XE, C++ Builder 5, PHP, SAP R/3
|
Verfasst: Mo 17.10.11 09:31
Frühlingsrolle hat folgendes geschrieben : | | Er benutzt auch die eingeschränkte Lite-Version, dafür kann das Produkt ja nichts. |
Danke, das hatte ich überlesen
Das mit dem Focus habe ich jetzt erst nach deinem Post kapiert. Klar, das ist Standardverhalten, dass eine geklickte Komponente den Focus erhält und somit auch "blau markiert" wird.
Ach je... ich sollte anfangen, Beiträge im Forum ganz zu lesen ... 
_________________ Delphi: XE - OS: Windows 7 Professional x64
|
| |
|
|
Terra23 
      
Beiträge: 800
Win XP
Delphi 6
|
Verfasst: Mo 31.10.11 22:39
@Frühlingsrolle:
Danke für die Tipps. Einer anderen Komponente den Fokus zu geben hatte irgendwie nie den gewünschten Effekt. Die beiden anderen Vorschläge von dir funktionieren allerdings sehr gut, vielen Dank.
Das mit den Skinnings hat sich allerdings auch nun erübrigt. Ich nutze nun die Vollversion von AlphaSkins.
@Horschdware: Muss ich da noch was zu sagen? Ein wenig lesen hätte hier geholfen. Es ist halt so, dass es mich immer schon gestört hat, dass einige Komponenten den Fokus behalten, wenn man sie klickt oder sonstwas mit ihnen tut. Inzwischen hat sich die Sache ja geklärt und ich habe auch keine Probleme mit den "RadioButtons", da ich in diesem Fall eine ListBox für wirksamer halte und nun auf diese umgestiegen bin.
MfG
Terra
_________________ Hasta La Victoria Siempre
|
| |
|
|
|