| Autor |
Beitrag |
t3000
Hält's aus hier
Beiträge: 4
|
Verfasst: So 29.10.06 16:22
Hallo!
Meine Programmierkenntnisse sind leider nicht mehr die besten...hab vieles vergessen und bräuchte eure Hilfe.
Das Programm soll wie folgt aufgebaut sein:
Edit1: natürliche Zahlen von 0 bis 50 können hier eingegeben werden
Label1: zeigt die Letzten 50 eingegebenen Zahlen an
Label2: zeigt die Zahlen an, welche nicht gefallen sind(Betrachtung: 50 eingegebene Zahlen --> Label1)
Button1: führt die gewünschten Aktionen aus.
Das Programm sollte auch einenn RESET-Button besitzen, der alle Einträge löscht. Es sollte auch die Möglichkeit bestehen, versehentlich falsch eingegebene Zahlen zu korrigieren.
Für eure Hilfe wäre ich euch sehr dankbar,
jasmin
|
|
Danny87
      
Beiträge: 688
Windows 10 Pro 64bit
Sprachen: HTML, PHP, JavaScript, Delphi || IDE: RAD Studio 10.1 Berlin Starter, WeBuilder
|
Verfasst: So 29.10.06 16:50
Huhu und  in der EE,
was möchtest Du denn genau haben?
Möchtest Du Codefragmente, ein komplettes Programm oder nur ansatzweise Hilfe, wie dein Vorhaben gelingen kann?
Gruss
Daniel
|
|
t3000 
Hält's aus hier
Beiträge: 4
|
Verfasst: So 29.10.06 16:57
Danke für die schnelle Antwort!
Wenn möglich ein komplettes Programm, wenn nicht möglich, wären auch Hinweise und Links sehr hilfreich für mich, da ich wieder neueinsteigen will und mich so oder so wieder reinarbeiten muss.
Jamsin
|
|
Danny87
      
Beiträge: 688
Windows 10 Pro 64bit
Sprachen: HTML, PHP, JavaScript, Delphi || IDE: RAD Studio 10.1 Berlin Starter, WeBuilder
|
Verfasst: So 29.10.06 17:10
Ich setz mich mal dran.
Sollte nicht allzu lange dauern.
Ich lads dann hier hoch, wenns fertig is
Gruss
Daniel
|
|
t3000 
Hält's aus hier
Beiträge: 4
|
Verfasst: So 29.10.06 17:15
Das ist wirklich sehr nett!
Tausend Dank!!!
Jasmin
|
|
Christian S.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: So 29.10.06 17:30
t3000 hat folgendes geschrieben: | | Meine Programmierkenntnisse sind leider nicht mehr die besten... |
Und wenn Du Dir Deine Arbeit von anderen machen lässt, werden sie das auch nie werden 
_________________ Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
|
|
Danny87
      
Beiträge: 688
Windows 10 Pro 64bit
Sprachen: HTML, PHP, JavaScript, Delphi || IDE: RAD Studio 10.1 Berlin Starter, WeBuilder
|
Verfasst: So 29.10.06 17:52
So. Hier isses.
Ist nicht wirklich sauber programmiert (habs halt nur grad so hingesaut  ), aber es funktioniert.
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114:
| unit Unit1;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;
type TForm1 = class(TForm) Edit1: TEdit; Label1: TLabel; Label2: TLabel; Button1: TButton; Button2: TButton; procedure Button2Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure FormCreate(Sender: TObject); procedure Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); private iaOkay, iaLost : array[1..50] of Integer; public end;
var Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button2Click(Sender: TObject); begin Edit1.Clear; Label1.Caption := 'Eingegebene Zahlen:'; Label2.Caption := 'Noch nicht eingegebene Zahlen:'; end;
procedure TForm1.Button1Click(Sender: TObject); var i, iNumber : Integer; begin iNumber := 0; for i:=1 to Length(Edit1.Text) do if not(Edit1.Text[i] in ['0'..'9']) then begin ShowMessage('Bitte geben Sie nur Zahlen ein.'); Edit1.Clear; Exit; end else begin iNumber := StrToInt(Edit1.Text); if (iNumber < 1) or (iNumber > 50) then begin ShowMessage('Bitte geben Sie nur Zahlen ein.'+#10#13+ 'Die Zahl muss zwischen 1 und 50 liegen.'); Edit1.Clear; Exit; end; end;
if iaOkay[iNumber] = iNumber then begin ShowMessage('Diese Zahl wurde bereits eingegeben.'); Edit1.Clear; Exit; end else begin iaOkay[iNumber] := iNumber; iaLost[iNumber] := 0; Edit1.Clear; end;
Label1.Caption := 'Eingegebene Zahlen:'; Label2.Caption := 'Noch nicht eingegebene Zahlen:'; for i:=1 to 50 do begin if iaOkay[i] <> 0 then Label1.Caption := Label1.Caption + ' ' + IntToStr(iaOkay[i]);
if iaLost[i] <> 0 then Label2.Caption := Label2.Caption + ' ' + IntToStr(iaLost[i]); end; end;
procedure TForm1.FormCreate(Sender: TObject); var i : Integer; begin for i:=1 to 50 do iaLost[i] := i; Label2.Caption := 'Noch nicht eingegebene Zahlen:'; for i:=1 to 50 do begin if iaLost[i] <> 0 then Label2.Caption := Label2.Caption + ' ' + IntToStr(iaLost[i]); end; end;
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if Key = VK_RETURN then Button1.Click; end;
end. |
Hoffe, das hilft dir wieder auf die Sprünge zu kommen
Im Übrigen muss ich Christian zustimmen.
Schreib dich nicht ab! Lern lesen und schreiben
//EDIT: Hab grad festgestellt, dass ich auch ein paar Kommentare vergessen habe. Aber Anhand dea Drumherums sollte zu erkennen sein, was gemacht wird
Gruss
Daniel
Einloggen, um Attachments anzusehen!
|
|
t3000 
Hält's aus hier
Beiträge: 4
|
Verfasst: So 29.10.06 18:04
Ok danke, werd das jetzt gleich mal ausprobieren. Und nein, abgeschrieben hab ich mich noch nicht
Jasmin
|
|