Autor Beitrag
t3000
Hält's aus hier
Beiträge: 4



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 688

Windows 10 Pro 64bit
Sprachen: HTML, PHP, JavaScript, Delphi || IDE: RAD Studio 10.1 Berlin Starter, WeBuilder
BeitragVerfasst: So 29.10.06 16:50 
Huhu und :welcome: 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 Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 688

Windows 10 Pro 64bit
Sprachen: HTML, PHP, JavaScript, Delphi || IDE: RAD Studio 10.1 Berlin Starter, WeBuilder
BeitragVerfasst: 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 Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: So 29.10.06 17:15 
Das ist wirklich sehr nett!
Tausend Dank!!!


Jasmin
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: So 29.10.06 17:30 
user profile icont3000 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 :roll:

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Danny87
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 688

Windows 10 Pro 64bit
Sprachen: HTML, PHP, JavaScript, Delphi || IDE: RAD Studio 10.1 Berlin Starter, WeBuilder
BeitragVerfasst: So 29.10.06 17:52 
So. Hier isses.
Ist nicht wirklich sauber programmiert (habs halt nur grad so hingesaut ;-) ), aber es funktioniert.

ausblenden volle Höhe Delphi-Quelltext
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
    { Private declarations }
    iaOkay, iaLost : array[1..50] of Integer;
  public
    { Public declarations }
  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;
// Prüfen, ob in Edit1 nur Zahlen stehen
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;

// Prüfen, ob die eingegebene Zahl bereits eingegeben wurde
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;

// Labels aktualisieren
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
// Array der noch nicht eingegebenen Zahlen initialisieren...
for i:=1 to 50 do
  iaLost[i] := i;
// ...und Aktualisieren
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 Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: So 29.10.06 18:04 
Ok danke, werd das jetzt gleich mal ausprobieren. Und nein, abgeschrieben hab ich mich noch nicht ;)


Jasmin