Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Delphi Facharbeit (https://www.delphipraxis.net/151556-delphi-facharbeit.html)

hanki 22. Mai 2010 22:34


Delphi Facharbeit
 
Hallo,
ich schreibe in der Schule eine Facharbeit im Fach Informatik,
jedoch habe ich ein Problem bei dem ich von alleine nicht auf die Lösung komme.
Es geht sich um die Cäsar-Verschlüsselung die soweit auch ohne Probleme geht.
Ich will jedoch die Eingabe von dem Edit-Feld nur auf zahlen beschränken.
Hierbei ist mein Problem dass ich dies in eine if verschachtelung(sofern man es so nennen kann) einbauen muss und keine Ahnung haben wie.
Ich würde mich über schnelle Hilfe sehr freuen.
Hier also noch der Quelltext in den ich diese Überprüfung eingebunden haben will.
Delphi-Quellcode:
procedure TForm1.btsatztverschluesselnClick(Sender: TObject);
var i, k, v: integer;
 begin
  if length (edeingabe.text)=0 then
   begin
    showmessage('Es ist kein Satz zum verschlüsseln vorhanden!')
   end
   else begin
    v:= StrToIntdef(edverschiebung.Text,5);                                              
    edausgabe.clear;                                                            
     for i := 1 to Length(edeingabe.Text) do
      begin                                                                      
       k:= Ord(edeingabe.Text[i]);                                              
       k := k + v;                                                              
       edausgabe.Text := edausgabe.Text + chr(k);
      end;
   end;
 end;

Luckie 22. Mai 2010 22:40

Re: Delphi Facharbeit
 
Wie wäre es mit der Forensuche?
http://www.delphipraxis.net/internal...=tedit+ziffern

rollstuhlfahrer 22. Mai 2010 22:45

Re: Delphi Facharbeit
 
Zitat:

Zitat von hanki
Hallo,
ich schreibe in der Schule eine Facharbeit im Fach Informatik,
jedoch habe ich ein Problem bei dem ich von alleine nicht auf die Lösung komme.
Es geht sich um die Cäsar-Verschlüsselung die soweit auch ohne Probleme geht.

Soweit ok.
Zitat:

Zitat von hanki
Ich will jedoch die Eingabe von dem Edit-Feld nur auf zahlen beschränken.

Folgendes musst du mit deinem Edit verknüpfen, in das nur Zahlen dürfen (OnKeyPress). Dies sorgt dafür, dass nur Zahlen eingegeben werden können und alles andere in einem Fehlerton endet.
Delphi-Quellcode:
procedure TForm1.eSchluesselKeyPress(Sender: TObject; var Key: Word);
begin
  if NOT (Key in [#8, '0'..'9', ',']) then
    Key := #0;
end;
Zitat:

Zitat von hanki
Hier also noch der Quelltext in den ich diese Überprüfung eingebunden haben will.

Hausaufgaben macht hier keiner und erst recht keine Facharbeit. -> Ein bisschen Eigeninitiative ist nicht schlecht.

Bernhard

Sir Rufo 22. Mai 2010 22:49

Re: Delphi Facharbeit
 
Zitat:

Zitat von Luckie

Das ist nicht Teil der Facharbeit, darum hat er sich mit dem Thema "Suche" noch nicht auseinandergesetzt :mrgreen:

hanki 22. Mai 2010 22:50

Re: Delphi Facharbeit
 
Also zuersteinmal danke für die schnellen antworten ;)
die forensuche hätte ich gründlicher nutzen können das ist richtig.entschuldigung.
Um auf die eigeninitiative zu sprechen zu kommen:
Ich habe etwas ausprobiert jedoch hat er dann immer zwei fehler angezeigt und ich habe mir gedacht ich kann besser von 0 anfangen :
hier mein versuch:
Delphi-Quellcode:
procedure TForm1.btsatztverschluesselnClick(Sender: TObject);
var i, k, s, v: integer;
 begin
  if length (edeingabe.text)=0 then
   begin
    showmessage('Es ist kein Satz zum verschlüsseln vorhanden!')
   end
 else begin
  for s:=1 to length(edverschiebung) do
   begin
    if Pos(edverschiebung[s],eingabemoeglichkeit)>0
     then begin
      v:= StrToIntdef(edverschiebung.Text,5);                                              
      edausgabe.clear;
    end;                                                            
     for i := 1 to Length(edeingabe.Text) do
      begin                                                                      
       k:= Ord(edeingabe.Text[i]);                                                  
       k := k + v;                                                              
       edausgabe.Text := edausgabe.Text + chr(k);
      end;
     end;
   end;
 end;

Luckie 22. Mai 2010 22:56

Re: Delphi Facharbeit
 
Zitat:

Zitat von hanki
hier mein versuch:

Schön. Und?

hanki 22. Mai 2010 22:59

Re: Delphi Facharbeit
 
ja da liegt mein probelm =P
Delphi sagt mir:-klasse besitzt keine standarteigenschaft
-typ unkompatibel

hat jemand eine ahnung warum ?

Sir Rufo 22. Mai 2010 23:01

Re: Delphi Facharbeit
 
Zitat:

Zitat von hanki
ja da liegt mein probelm =P
Delphi sagt mir:-klasse besitzt keine standarteigenschaft
-typ unkompatibel

hat jemand eine ahnung warum ?

Wegen den Sonnenflecken, musste mal 14 Tage warten, dann sind die weg und vielleicht geht es dann. :mrgreen:

Wo sagt Delphi das?
Zeigt Delphi eine Zeilen-Nummer mit an?

Wir sind Programmierer, keine Hellseher!

Luckie 22. Mai 2010 23:02

Re: Delphi Facharbeit
 
Und jetzt bitte noch den zweiten Teil der Fehlerbeschreibung: Wo? In welcher Zeile tritt der Fehler auf? Wir sind hier keine Hellseher.

s.h.a.r.k 22. Mai 2010 23:03

Re: Delphi Facharbeit
 
@Sir Rufo & Luckie: Habt ihr euch bzgl Hellseher abgesprochen?! :mrgreen:

Btw: Ab Delphi 2010 ist NumbersOnly ein Feature eines Edit-Feldes!


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:09 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz