![]() |
Passwortzeichen in TEdit soll Punkt sein
Ich habe ein normales TEdit und will als Passwortzeichen die typischen Punkte, wenn unter XP die Themes aktiviert sind. Schriftart ist Tahoma. Nehme ich "*" mit Manifest bekomme ich leider auch nur Sternchen und nicht wie gehofft die Punkte.
Ich habe hier schon diverse Themen gefunden, aber entweder passt das Zeichen doch nicht richtig oder es wir eine extra Komponente verwendet. Aber es muss doch möglich sein, die Punkte ohne Verrenkungen zu bekommen. Ich dachte mit dem BDS2006 sollte das irgendwie möglich sein. |
Re: Passwortzeichen in TEdit soll Punkt sein
AFAIK brauchst du hierbei eine neue Delphi-Version. Die alten Delphi-Versionen zeigen in der VCL hier keine korrektes Theming-Verhalten.
|
Re: Passwortzeichen in TEdit soll Punkt sein
font: windings
Zeichen: l |
Re: Passwortzeichen in TEdit soll Punkt sein
Bei mir funktioniert es mit #8226 bei passwordchar und ausgewählter Tahoma-Schriftart.
gruß rawi |
Re: Passwortzeichen in TEdit soll Punkt sein
Zitat:
|
Re: Passwortzeichen in TEdit soll Punkt sein
Also BDS2006 ist noch nicht aktuell genug? Das ist doof.
Zitat:
Das sind alles keine befriedigende Lösungen. |
Re: Passwortzeichen in TEdit soll Punkt sein
Zitat:
|
Re: Passwortzeichen in TEdit soll Punkt sein
Zitat:
Delphi-Quellcode:
EDIT:
uses .., Themes;
... begin if ThemeService.ThemesEnabled then begin Edit.PasswordChar := l; Edit.Font.Name := 'Wingdings'; end else begin Edit.PasswordChar := *; Edit.Font.Name := 'Tahoma'; end; end; Zitat:
|
Re: Passwortzeichen in TEdit soll Punkt sein
Haben die Edits in neueren Windowsversionen nicht einen Windowsstil, der die Punkte setzt? Ich meine mich daran erinnern zu können... :gruebel:
|
Re: Passwortzeichen in TEdit soll Punkt sein
Ja, haben sie ... zumindestens, wenn das PasswordChar ein * ist und der XP-Style aktiviert ist, dann wird der Punkt angezeigt.
Ansonsten kann man auch das Zeichen für den Punkt und dessen Schwiftart manuell einstellen. |
Re: Passwortzeichen in TEdit soll Punkt sein
Zitat:
![]() |
Re: Passwortzeichen in TEdit soll Punkt sein
Zitat:
|
Re: Passwortzeichen in TEdit soll Punkt sein
Zitat:
(aber wenn dann in zukünftigen Windows das Zeichen geändert wird, dann wird sowas natürlich nicht beachtet) Schriftart: Marlett Zeichen: 'h' oder 'i' (bin mir nicht ganz sicher) |
Re: Passwortzeichen in TEdit soll Punkt sein
Zitat:
|
Re: Passwortzeichen in TEdit soll Punkt sein
Zitat:
|
Re: Passwortzeichen in TEdit soll Punkt sein
Zitat:
|
Re: Passwortzeichen in TEdit soll Punkt sein
Du kannst dir ja ein eigenes Edit ableiten und CreateParams überschreiben.
|
Re: Passwortzeichen in TEdit soll Punkt sein
ES_PASSWORD wird aber auch von der VCL gesetzt.
Delphi-Quellcode:
procedure TCustomEdit.CreateParams(var Params: TCreateParams);
const Passwords: array[Boolean] of DWORD = (0, ES_PASSWORD); begin ... Style := Style or ... or Passwords[FPasswordChar <> #0] or |
Re: Passwortzeichen in TEdit soll Punkt sein
Hab gerade nochmal mein Delphi 5 aktiviert, zwischen 5 und 2010 hab ich leider nichts anderes.
Zitat:
gruß rawi |
Re: Passwortzeichen in TEdit soll Punkt sein
Zitat:
![]() |
Re: Passwortzeichen in TEdit soll Punkt sein
Zitat:
@himitsu: Dann kann ich mir das sparen. Ich werde dann wohl bei den Sternchen bleiben. |
Re: Passwortzeichen in TEdit soll Punkt sein
Zitat:
|
Re: Passwortzeichen in TEdit soll Punkt sein
Zitat:
|
AW: Passwortzeichen in TEdit soll Punkt sein
Hey Leute.
Also ich hab es mit Schriftart Wingdings und dem Buchstaben "l/L" hingekriegt. Viel Spaß willi200 |
AW: Passwortzeichen in TEdit soll Punkt sein
Ich weiß, der Beitrag ist alt, aber er wurde grad frisch verlink, und AFAICS fehlt die "beste" Lösung bisher, nämlich CreateParams wie folgt zu überschreiben:
Delphi-Quellcode:
PasswordChar darf man dann nicht setzen, da sonst die VCL "hilfreich" eingreift und man wieder Sternchen sieht. :mrgreen:
procedure TMyPasswordEdit.CreateParams(var Params: TCreateParams);
begin inherited CreateParams(Params); Params.style := Params.style or ES_PASSWORD; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:02 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz