Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zufallspassword (https://www.delphipraxis.net/104018-zufallspassword.html)

Privateer3000 26. Nov 2007 11:29


Zufallspassword
 
Hi folks,
ich wollte mal diesen Tipp ausprobieren:
hier
Das funktioniert aber nicht.
Das akzeptiert Delphi nicht:
Delphi-Quellcode:
type
 TPasswordMode = set of (pmUpper, pmLower, pmNumbers, pmExtra);
woran liegt das?
Ich habe das oben im Form unter type eingetragen.

Hat das schon jemand ausprobiert?

DeddyH 26. Nov 2007 11:36

Re: Zufallspassword
 
Zeig mal den interface-Teil Deines Quelltextes.

teebee 26. Nov 2007 11:38

Re: Zufallspassword
 
Das Beispiel ist völlig in Ordnung. Was genau wird von Delphi denn beanstandet?
Nur falls ich Dich richtig verstehe: die Typdefinition darf nicht innerhalb der Formdeklaration stehen.

Privateer3000 26. Nov 2007 11:53

Re: Zufallspassword
 
Danke Leute
wo muss denn dieser Teil denn hin?
Delphi-Quellcode:
TPasswordMode = set of (pmUpper, pmLower, pmNumbers, pmExtra);

DeddyH 26. Nov 2007 11:54

Re: Zufallspassword
 
Versuch es mal so:
Delphi-Quellcode:
type
  TPasswordMode = set of (pmUpper, pmLower, pmNumbers, pmExtra);

  TFormMain = class(TForm)
  ...
  end;

Catbytes 26. Nov 2007 12:05

Re: Zufallspassword
 
Hi,

du könntest auch noch Mnemoische Wörter berücksichtigen.

Dazu mußt Du in der Regel nur große/kleine Konsonanten durch große/kleine Vokale ersetzten.

z.B.

Delphi-Quellcode:
  const
    Vokale: string[5] = 'aeiou';
if Vokal then
            if (Ord(Zeichen) > 64) and (Ord(Zeichen) < 91) then
              Zeichen := AnsiUpperCase(Vokale)[Succ(Random(5))]
            else
              Zeichen := Vokale[Succ(Random(5))];
          Vokal := not Vokal;
        end;

xZise 26. Nov 2007 12:12

Re: Zufallspassword
 
Zitat:

Zitat von Privateer3000
Danke Leute
wo muss denn dieser Teil denn hin?
Delphi-Quellcode:
TPasswordMode = set of (pmUpper, pmLower, pmNumbers, pmExtra);

Über den Implementation Teil:
Delphi-Quellcode:
unit uMain;

interface

uses
  [...];

// Entweder hier:
type
  TPasswordMode = set of (pmUpper, pmLower, pmNumbers, pmExtra);

type
  // Oder hier:
  TPasswordMode = set of (pmUpper, pmLower, pmNumbers, pmExtra);

  TForm1 = class(TForm)
    [...]
    bla : TPasswordMode;
  end;

// Oder hier:
type
  TPasswordMode = set of (pmUpper, pmLower, pmNumbers, pmExtra);

var
  [...]

implementation

{$R *.dfm}

procedure {....}
Achtung: Wenn du eine Variable für die Klasse TForm1 einsetzt, dann geht der 3. weg nicht ;) (das "bla")

MfG
xZise

Privateer3000 26. Nov 2007 12:18

Re: Zufallspassword
 
Danke Leute,
es muss in der Tat über TFormMain!

Danke an alle!

Privateer3000 26. Nov 2007 12:20

Re: Zufallspassword
 
Zitat:

Zitat von Catbytes
Hi,

du könntest auch noch Mnemoische Wörter berücksichtigen.

Dazu mußt Du in der Regel nur große/kleine Konsonanten durch große/kleine Vokale ersetzten.

Das hör ich zum erstenmal,
was ist das?


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:04 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 by Thomas Breitkreuz