Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Array


Mystify - Sa 24.01.04 16:33
Titel: Array
hi all!

Also ich bin ein totaler Noob in Delphi.
So und nun hab ich einen Taschenrechner programmiert mit +,-,*,/ und wie daneben solche arrays haben,bei denen man dann die ergebnisse z.B. abspeichern kann.

thx for HELP!

Moderiert von user profile iconPeter Lustig: Topic Verschoben


Christian S. - Sa 24.01.04 16:34

Hallo und :welcome: im DF!

Bitte ändere den Titel des Topics da er wenig über das eigentlich Thema verrät. Hier der entsprechende Absatz aus den Delphi-Forum.de Richtlinien:

Richtlinien hat folgendes geschrieben:

1.1 Beiträge
Bitte formuliere den Betreff Deiner Beiträge so, dass andere Mitglieder anhand dieser bereits das eigentliche Thema festmachen können. Beiträge wie etwa "Eine Anfängerfrage" oder "Weiß jemand, wie das geht?" lassen den Leser im Unklaren darüber, was das Thema der Diskussion ist.[...]

Einfach oben bei deinem ersten Beitrag auf "Edit" klicken und den Titel ändern. Dank Dir!

Gruß Peter Lustig


patrick - So 25.01.04 12:46

auch ein :welcome: von mir.

Zitat:

So und nun hab ich einen Taschenrechner programmiert mit +,-,*,/ und wie daneben solche arrays haben,bei denen man dann die ergebnisse z.B. abspeichern kann.

die 2. texthälfte hab ich jetzt nicht kapiert :nixweiss:.
du hast jetzt einen taschenrechner programmiert -OK
und was willst du jetzt konkret wissen?


MaxiTB - So 25.01.04 13:36

::patt

Ich denke mal, er will daneben noch solche Arrays haben, damit er die Ergebnisse abspeichern kann.

Ähm ... :roll:

Lieber Mystify,

du mußt uns schon ein bisserl konkretere Fragen stellen ... wenigstens was du willst und wie du es dir vorgestellt hast zu machen. Dieses Forum soll dir ja weiterhelfen, wenn du in der Sackgasse hängst - aber das können wir nur, wenn du uns auch mal zeigst, was du schon hast ...


Mystify - So 25.01.04 14:27

Ok ok ok.


Ich will neben meinem Rechner solche Speicher haben,wo ich meine Ergebnisse speichern kann.Das ich dann auf einen Button klicke und das Ergebnis gespeichert ist.


Christian S. - So 25.01.04 14:32

Willst Du die grafisch oder nur als Sourcecode? Wenn als Source, muss ich das ja schon wieder verschieben ... :? Wenn grafisch -> StringGrid.

Ach ja, zu Arrays als Source findest Du ein Tutorial hier im Forum


patrick - Mo 26.01.04 19:09

:think: AHA,

du willst also ein zwischenergebnis in einen array speichern.
das geht so:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
procedure TForm1.ArraySpeichernClick(Sender: TObject);
var StoreLen:integer;
      Store: Array of Double;
begin
StoreLen:=length(store)+1;
setlength(Store,StoreLen);
store[StoreLen]:=strtoFloat(ErgebnisEdit1.Text);
end;



um das aber alles von außen her ein bisschen übersichtlicher zu gestalten, würde ich das ergebnis direkt als string in eine listbox speichern:

Delphi-Quelltext
1:
2:
3:
4:
procedure TForm1.ListboxSpeichernClick(Sender: TObject);
begin
listbox1.Items.Add(ErgebnisEdit1.Text);
end;


und mit dieser prozedure wird das Ergebnis wieder im Edit angezeigt auf welches du in der Lsitbox geklickt hast:

Delphi-Quelltext
1:
2:
3:
4:
procedure TForm1.ListBox1Click(Sender: TObject);
begin
ErgebnisEdit1.Text:=Listbox1.Items.Strings[Listbox1.ItemIndex];
end;


der quellcode dient nur umd das prinzip und die funktionsweise klar zu machen. wenn du es "richtig" machen willst, musst du noch ein paar sicherheitsabfragen rein z.b. ob es sich bei dem gespeicherten wert tatsächlich um einen integer handelt oder die zahlen ein bisschen runden

es wäre unter umständen noch nützlich (je nachdem wie dein programm aufgebaut ist), wenn du eine zahlenvariable (integer, double) global setzt in welche das ausgewählte "string"ergebis direkt als zahlenwert gespeichert wird.
so sparst du dir das andauernde umrechenen von string nach einem zahlenwert.

::EDIT: hier ist noch der link zum Array-Tutorial: [url=http://www.delphi-forum.de/viewtopic.php?t=7204&highlight=array]klick mich-> :angel:
[/url]
CU


Mystify - Mo 26.01.04 19:56

hi!

thx!