Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Passwortzeichen in TEdit soll Punkt sein (https://www.delphipraxis.net/151359-passwortzeichen-tedit-soll-punkt-sein.html)

fatalerror 14. Mai 2010 14:30

Re: Passwortzeichen in TEdit soll Punkt sein
 
Zitat:

Zitat von Mithrandir
Haben die Edits in neueren Windowsversionen nicht einen Windowsstil, der die Punkte setzt? Ich meine mich daran erinnern zu können... :gruebel:

msdn

Luckie 14. Mai 2010 14:31

Re: Passwortzeichen in TEdit soll Punkt sein
 
Zitat:

Zitat von fatalerror
Dann überprüfst du beim Programmstart ob theming aktiviert ist und änderst je nachdem den Font

Ich hatte die Hoffnung, es gäbe schon etwas einfacheres.

himitsu 14. Mai 2010 14:35

Re: Passwortzeichen in TEdit soll Punkt sein
 
Zitat:

Zitat von Luckie
Ich hatte die Hoffnung, es gäbe schon etwas einfacheres.

Du kannst ja auch einfach stantadmäßig selber das Zeichen angeben und den Font anpassen.
(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)

Mithrandir 14. Mai 2010 14:38

Re: Passwortzeichen in TEdit soll Punkt sein
 
Zitat:

Zitat von Luckie
Ich hatte die Hoffnung, es gäbe schon etwas einfacheres.

Im Zweifelsfalle einfach den verlinkten Stil nutzen, das Feld via CreateWindowEx selbst erstellen, und schon kümmert sich Windows um deine Pünktchen. ;)

himitsu 14. Mai 2010 14:44

Re: Passwortzeichen in TEdit soll Punkt sein
 
Zitat:

Zitat von Mithrandir
und schon kümmert sich Windows um deine Pünktchen. ;)

Wie erwähnt, hängt es von der WindowsVersion, bzw. der genutzen ComLib und vom XP-Style ab.

Luckie 14. Mai 2010 14:51

Re: Passwortzeichen in TEdit soll Punkt sein
 
Zitat:

Zitat von Mithrandir
Zitat:

Zitat von Luckie
Ich hatte die Hoffnung, es gäbe schon etwas einfacheres.

Im Zweifelsfalle einfach den verlinkten Stil nutzen, das Feld via CreateWindowEx selbst erstellen, und schon kümmert sich Windows um deine Pünktchen. ;)

Ohne VCL funktioniert es ja, das weiß ich. Aber das kann auch keine Lösung sein VCL und nonVCL zu mischen. Ich werde mal gucken, was passiert, wenn ich den Passwortstil mit der Windows API setze.

Namenloser 14. Mai 2010 14:58

Re: Passwortzeichen in TEdit soll Punkt sein
 
Du kannst dir ja ein eigenes Edit ableiten und CreateParams überschreiben.

himitsu 14. Mai 2010 15:02

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

rawi 14. Mai 2010 15:04

Re: Passwortzeichen in TEdit soll Punkt sein
 
Hab gerade nochmal mein Delphi 5 aktiviert, zwischen 5 und 2010 hab ich leider nichts anderes.

Zitat:

rawi hat folgendes geschrieben:
Bei mir funktioniert es mit #8226 bei passwordchar und ausgewählter Tahoma-Schriftart.

Die Standard-VCL von D2006 kann noch nix mit Unicode anfangen.
Also bei Delphi 5 funktioniert es mit #149 unter XP und Win7. Allerdings haben bei XP die Zeichen etwas größeren Zeichenabstand. Kann aber auch an meinem (verkorksten) XP liegen.

gruß rawi

Andreas L. 14. Mai 2010 15:07

Re: Passwortzeichen in TEdit soll Punkt sein
 
Zitat:

Zitat von Luckie
Zitat:

Zitat von fatalerror
Dann überprüfst du beim Programmstart ob theming aktiviert ist und änderst je nachdem den Font

Ich hatte die Hoffnung, es gäbe schon etwas einfacheres.

Was ist denn an meinem Code schwer? http://www.delphipraxis.net/internal...153360#1153360


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:19 Uhr.
Seite 2 von 3     12 3      

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