Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zufälligen Buchstaben anzeigen (https://www.delphipraxis.net/40887-zufaelligen-buchstaben-anzeigen.html)

Äfan 22. Feb 2005 18:51


Zufälligen Buchstaben anzeigen
 
Hi,

Wie kann ich es machen, dass wenn ich auf den Button klicke, in Edit ein zufälliger buchstabe eigefügt wird ?

MFG :-D

Sharky 22. Feb 2005 18:55

Re: Zufälligen Buchstaben anzeigen
 
Hai Äfan,

mit Delphi-Referenz durchsuchenRandom einen passende Zahl (ASCII-Code) erzeugen und mit Delphi-Referenz durchsuchenChr in einen Buchstaben umwandeln.

Khabarakh 22. Feb 2005 18:57

Re: Zufälligen Buchstaben anzeigen
 
Delphi-Quellcode:
procedure Button1Click(Sender: TObject);
begin
  Edit1.Text:=Chr(Random(Ord('Z')-Ord('a'))+Ord('a'));
end;
Im FormCreate noch randomize aufrufen.
Wohlgemerkt ohne Sonderzeichen

EDIT: Ich hab mir vielleicht 5 Sekunden den Beitrag durchgelesen und du hast gleichzeitig die Antwort geschrieben :stupid: .

Sharky 22. Feb 2005 19:01

Re: Zufälligen Buchstaben anzeigen
 
Zitat:

Zitat von Khabarakh
Delphi-Quellcode:
procedure Button1Click(Sender: TObject);
begin
  Edit1.Text:=Chr(Random(Ord('Z')-Ord('a'))+Ord('a'));
end;

Hai Khabarakh,

bist Du dir da sicher mit deinen "ORDs"? Da kommen doch sicher etwas falsche Buchstaben raus ;-)

Edit:
So wäre es glaube ich besser :stupid:
Delphi-Quellcode:
 Edit1.Text := Edit1.Text + Chr (Random (56) + 64 + 1);

Äfan 22. Feb 2005 19:03

Re: Zufälligen Buchstaben anzeigen
 
Also bei beiden beispielen, stürzt mein prog ab und es kommt ein CPU fenster :(

Duffy 22. Feb 2005 19:06

Re: Zufälligen Buchstaben anzeigen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Äfan,
hier mal eine Demo dazu ...

bye
Claus

Äfan 22. Feb 2005 19:09

Re: Zufälligen Buchstaben anzeigen
 
@Duffy: thx

Aber wenn ich ein eigenes Programm mache und diesen code einbaue, kommt ein fehler:

Bild (verlinkt weil zu groß)

MFG

Sharky 22. Feb 2005 19:30

Re: Zufälligen Buchstaben anzeigen
 
Hast Du noch andere Komponenten auf der Form?

Hier mal ein anderer Code um Buchstaben (A..Z,a..z) zu erzeugen:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  buchstabe : String;
begin
  buchstabe := Chr((Random (26) + 65));
  if (Boolean(Random(2))) then
  begin
    buchstabe :=LowerCase (buchstabe);
  end;
  Edit1.Text := Edit1.Text + buchstabe;
end;

Binärbaum 22. Feb 2005 19:37

Re: Zufälligen Buchstaben anzeigen
 
So ist es vielleicht besser:

Delphi-Quellcode:
function Buchstabe(asUpperCase: Boolean): Char;
begin
  if asUpperCase then
    Result:=Chr( Random(Ord('Z')-Ord('A')+1) +Ord('A') )
  else
    Result:=Chr( Random(Ord('Z')-Ord('A')+1) +Ord('a') );
end;
...
procedure Button1Click(Sender: TObject);
begin
  Randomize;
  Edit1.Text:=Buchstabe(True);
end;
Das +1 in Random muss sein,da sonst nur Buchstaben bis y erzeugt werden.

MfG
Binärbaum

Äfan 22. Feb 2005 19:43

Re: Zufälligen Buchstaben anzeigen
 
Mit Binärbaum's code gehts. :gruebel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:13 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