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ö!