Probleme mit Alpha Controls
spacer
Autor Nachricht
Terra23
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 800

Win XP
Delphi 6
BeitragVerfasst: 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
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 223
Erhaltene Danke: 1

[Win NT] 5.1, 6.0, 6.1 x86
TP 5.5, D7 PE, TDE 2006, Lazarus
BeitragVerfasst: 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.
ausblenden Delphi-Quelltext markieren
1:
AndereKompo.SetFocus;


Oder du "killst" den Fokus des Buttons mit:
ausblenden Delphi-Quelltext markieren
1:
SendMessage(ButtonX.Handle, WM_KILLFOCUS, 0, 0);


Und das Beste zum Schluss:
ausblenden Delphi-Quelltext markieren
1:
ActiveControl := nil;


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)
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
Horschdware
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
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
BeitragVerfasst: 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
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
Frühlingsrolle
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 223
Erhaltene Danke: 1

[Win NT] 5.1, 6.0, 6.1 x86
TP 5.5, D7 PE, TDE 2006, Lazarus
BeitragVerfasst: Mo 17.10.11 03:49 
user profile iconHorschdware 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.

user profile iconHorschdware 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. :P

user profile iconHorschdware 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)
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
Horschdware
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
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
BeitragVerfasst: Mo 17.10.11 09:31 
user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
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 ... :roll:

_________________
Delphi: XE - OS: Windows 7 Professional x64
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
Terra23 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 800

Win XP
Delphi 6
BeitragVerfasst: 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
 
Antworten mit Zitat Beitrag melden
Private Nachricht sendenPosting in privater Nachricht zitieren
home home