Einzelnen Beitrag anzeigen

johny

Registriert seit: 12. Aug 2003
Ort: Koblenz
32 Beiträge
 
#5

Re: Frage zu den Themen Design und Seriennnummen

  Alt 26. Aug 2003, 10:06
Zitat von Carbrögen:
Aaaalso: Bei OOP Programmiersprachen heist es ja immer man soll auf den Client acten, aber wie is das. Tips zum Designen?
Ich gehe mal davon aus, du willst wissen, auf was man achten sollte, wenn man eine Programmoberfläche entwirft, so dass diese möglichst benutzerfreundlich ist?!?

- Übersichtliche und verständliche Menüführung.
- Einheitliche Farben.
- 'Ungeschriebene Gesetze' einhalten: Ein Klick auf einen Button erfolgt mit der linken Maustaste, würde der Button mit der rechten Maustaste ausgelöst, müssten sich die Nutzer stark umstellen ... du verstehst sicher was ich meine.
- Das Programm sollte selbsterklärend sein; aussagekräftige Symbole erhöhen die Verständlichkeit.
- Schau dir andere Programme an: Was ist besonders gut / besonders schlecht?

Zitat von Carbrögen:
Und wie siehtet aus mit Seriennummern und Registrieren (mit Mail an mich?)...
Wenn ich das Programm Installiert habe will ich nur EINMAL ein Fenster haben wo ich einen Code eingebenmuss den ich bei mir mit einem Zufallsprogramm generiere...
Bei Programmstart wird geprüft, ob das Programm bereits registriert wurde:

Delphi-Quellcode:
var
 regist : TRegistry;
begin
 regist := TRegistry.Create;
 try
  regist.RootKey := HKEY_CURRENT_USER;
  regist.OpenKey('Software\Firma\Programmname\', True);
  Result := regist.ReadString('Registered');
 finally
  regist.Free;
 end;
end;
Dann kannst du mit einer if-Abfrage testen, ob der Wert von 'Registered' true ist.
Wenn ja: => Programm ausführen
Wenn nein => Registrierungsdialog einblenden

Nach Eingabe des Registrierungscodes:

Delphi-Quellcode:
var
 regist: TRegistry;
begin
 regist := TRegistry.Create;
 regist.RootKey := HKEY_CURRENT_USER;
 regist.OpenKey('Software\Firma\Programmname', True);
 regist.WriteString('Registered', 'True');
 regist.free;
end;
Das dies aber ziehmlich unsicher ist, kannst du dir denken. Den Registrywert kann jeder auf 'True' setzen - ohne den Code einzugeben.

Besser: Du speicherst den Registrierungscode mit ab und das Programm berechnet jedes mal, ob dies ein gültiger Code ist. So muss der Nutzer zumindest in Besitz einer gültigen Zahl sein.

Zitat von Carbrögen:
PS: Frage Präzise genug? =)
Nö!
  Mit Zitat antworten Zitat