Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Namens-Generator by flomei (https://www.delphipraxis.net/13365-namens-generator-flomei.html)

flomei 16. Dez 2003 22:39


Namens-Generator by flomei
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo!
Nun ist er fertig. Der Namens-Generator, das Tool auf das ihr alle gewartet habt! ;)

Funktion: Generiert einen Vornamen + Nachnamen. Die Namen sind in den Dateien gespeichert und können geändert werden wie ihr wollt. Ich hab die Namen aus dem Internet und deshalb sind da recht komische bei... :???:
Die EXE hab ich noch mit UPX gepackt damit sie kleiner wird.

Anforderungen: Sollte überall laufen. Wenn nicht dann meldet euch.

Download im Anhang!

Nun ist eure Meinung gefragt. Kann man noch irgendwas verändern oder verbessern?

MfG Florian :hi:

<--- Awaiting Feedback --->

Luckie 16. Dez 2003 22:43

Re: Namens-Generator by flomei
 
Wie wäre es gleich mit einer Liste? Man gibt eine Datei an, in die er sie schreiben soll und wie viele man braucht. Dann legt das Ding los und generiert die gewünschte Anzahl Namen.

flomei 16. Dez 2003 22:44

Re: Namens-Generator by flomei
 
Keine schlechte Idee... :roll:

MfG Florian :hi:

flying_dutchman 16. Dez 2003 23:02

Re: Namens-Generator by flomei
 
Also funktioniert super und ist einfach nachzuvollziehen.
Und man darf eigene Namen hinzufügen.

Fazit: Nützliches Tool

Luckie 16. Dez 2003 23:07

Re: Namens-Generator by flomei
 
Zitat:

Zitat von flying_dutchman
Also funktioniert super und ist einfach nachzuvollziehen.

Meinst du den Source? Finde ich nicht. Zu viele unnötige globale Variablen. Trennung von Cod eund GUI ist auch nicht gegeben.

flomei 16. Dez 2003 23:09

Re: Namens-Generator by flomei
 
flying_dutchman meint wahrscheinlich die Funktion an sich...

MfG Florian :hi:

Luckie 16. Dez 2003 23:21

Re: Namens-Generator by flomei
 
Geht einfacher und übersichtlicher:
Delphi-Quellcode:
function BuildName(slFirstNamesMale, slFirstNamesFemale, slLastNames: TSTringList; bMale: Boolean = True): String;
var
  Firstname, Lastname: String;
begin
  result := '';
  if bMale then
    Firstname := slFirstNamesMale.Strings[Random(slFirstNamesMale.Count)]
  else
    Firstname := slFirstNamesFemale.Strings[Random(slFirstNamesFemale.Count)];
  Lastname := slLastNames.Strings[random(slLastNames.Count)];
  result := Firstname+' '+Lastname;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  slMale, slFemale, slLastNames: TStringlist;
begin
  slMale := TStringList.Create;
  slFemale := TStringList.Create;
  slLastNames := TStringList.Create;
  try
    slMale.LoadFromFile(ExtractFilepath(ParamStr(0))+'m.txt');
    slFemale.LoadFromFile(ExtractFilePath(ParamStr(0))+'w.txt');
    slLastNames.LoadFromFile(ExtractFilePath(ParamStr(0))+'nach.txt');
    Edit1.Text := BuildName(slMale, slFemale, slLastNames, rdbMale.Checked);
  finally
    FreeAndNil(slMale);
    FreeAndNil(slFemale);
    FreeAndNil(slLastNames);
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Randomize();
end;
Wo für du 85 Zeilen gebraucht hast, habe ich nur 35 gebraucht und bin ohne globale Variablen ausgekommen. :zwinker:

PS: War 10 Minuten Arbeit. Muss zu meiner Entschuldigung sagen, dass ich nicht blind tippen kann und auch nur mit zwei Fingern. :roll:

Nachtrag:
Hier die Version mit der Liste mit zufälligen männlichen und weiblichen Namen:
Delphi-Quellcode:
    for Loop := 0 to StrToInt(edtCount.Text)-1 do
      ListBox1.Items.Add(BuildName(slMale, slFemale, slLastNames, Boolean(Random(2))));

Alexander 17. Dez 2003 08:27

Re: Namens-Generator by flomei
 
Mal ne Frage: Wozu braucht man das Tool eigentlich? :gruebel:

ims 17. Dez 2003 08:49

Re: Namens-Generator by flomei
 
Zitat:

Der ultimative Namensgenerator! Das Tool das die Welt nicht braucht... ;-)
so als kleiner zeitvertrieb vielleicht?...

flomei 17. Dez 2003 11:08

Re: Namens-Generator by flomei
 
Eigentlich nur so zum Zeitvertreib und zum Lernen... ;)

MfG Florian :hi:


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:02 Uhr.
Seite 1 von 4  1 23     Letzte »    

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