Entwickler-Ecke

Freeware Projekte - Kassensoftware


robo202 - Fr 27.06.08 10:56
Titel: Kassensoftware
Das ist ein einaches aber sehr nützliches Kassenprogramm. Leider werden die geänderten artikel nicht gespeichert wünsche euch aber trotsdem viel Spas damit.Ich habe es selbst mit Delphi geschrieben.


Moderiert von user profile iconNarses: Topic aus Kommerzielle Projekte verschoben am Fr 27.06.2008 um 11:10


huuuuuh - Fr 27.06.08 10:58

ähm warum postest du in der sparte kommerzielle projekte?
@ programm: naja, die anzahl der produkte is fix, wär schön wenn man da noch Sachen hinzufügen könnte
außerdem hast du die fehler nich abgefangen


robo202 - Fr 27.06.08 11:10

Wie fehler nicht abgefangen was muss man duzu tun?


huuuuuh - Fr 27.06.08 11:15

naja da wo fehler auftreten können (bei allen eingabefeldern wo man zahlen eingeben soll) musst du try davor schreiben, except dahinter, dann was im falle eines fehlers gemacht werden soll, und zuum schluss end


GericasS - Fr 27.06.08 11:17

Muss huuuuuh zustimmen kommen sehr viele Meldungen über ( " ist keine gültiger Gleitkommawert ) das solltest du fixen =)


robo202 - Fr 27.06.08 11:17

danke werde ich mal ändern


MKSlayer - Fr 27.06.08 11:28

und auch wenn man die Stornotaste betätigt wird der produkzähler nicht zurückgestzt,...

und an der Optik könnte man auch noch a bischen feilen


GericasS - Fr 27.06.08 11:36

und btw steak wird nicht stack geschrieben =)


robo202 - Fr 27.06.08 11:41

der produckt zähler bezieht sich auf das ganze Programm.
Das mit den Fehlern habe ich jetzt geändert .
Was das dising betrift kann man die Farbe ändern * es ist ein ganz "einfaches" programm
Ich habe das programm vor ca. 1 Jahr geschrieben. Heute bin ich 11 Jahre alt. Im Anhang das Fehlerfreie Programm Steak habe ich auch geändert.


huuuuuh - Fr 27.06.08 11:59

wenn man auf extra oder gutschein klickt kommt ein fehler


Gausi - Fr 27.06.08 12:00

Hallo,

Bitte füge jeweils in deinem ersten Beitrag die aktuelle Version des Programms an, damit man nicht den ganzen Thread lesen muss, um die aktuelle Fassung zu finden. - Danke. :)


GericasS - Fr 27.06.08 12:04

Also bei mir ist das Steak immernoch ein Stak :wink:


robo202 - Fr 27.06.08 12:06

ups sorry hab den falschen wet geänder sekunde


GericasS - Fr 27.06.08 12:08

Was ich jetzt auch bemerkt habe, wenn man die Preise ändert werden die Einstellungen zum nächsten Programmstart wieder auf die normale Preise zurükcgesetzt, das könnte man mit einer ini datei lösen =) wäre dann eine super Sache =)


robo202 - Fr 27.06.08 12:14

Habe zimlich viele Werte zum laden und speicher wie könnte ich das einfach lösen?


Ebil - Fr 27.06.08 12:19

Ini, wie Geri schon sagte, IST die einfache lösung
http://www.delphi-treff.de/tutorials/datenspeicherung/

Ebil


robo202 - Fr 27.06.08 12:47

Das ist alles viel arbeit da sezte ich das programm noch mal neu auf alles war fast umsonst :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry:


Blackheart666 - Fr 27.06.08 12:51

user profile iconrobo202 hat folgendes geschrieben:
Das ist alles viel arbeit da sezte ich das programm noch mal neu auf alles war fast umsonst :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry:

Das hatt aber den Vorteil das du dabei was dazulernst, denn das Prog ist ja so ziehmlich Sinnfrei. :wink:


alzaimar - Fr 27.06.08 12:53

Nein, es war *nicht* umsonst, im Gegenteil.
Überleg mal, wieviel Du gelernt hast. Und das ist
erstens :flehan: ,
zweitens :zustimm: und
drittens nicht zu bezahlen.


robo202 - Fr 27.06.08 13:05

Ich weiß :lol: 8) :think: :zustimm: :zustimm: DANKE


Ebil - Fr 27.06.08 13:09

Wenn du wüsstest wieviele sinnfreie progs ich schon geschrieben hab in der anfangszeit, mittlerweile versuche ich aber immer einen sinn für meine programme zu suchen, auch wenn ich noch extrem viel lernen muss...


GericasS - Fr 27.06.08 13:38

user profile iconEbil hat folgendes geschrieben:
Wenn du wüsstest wieviele sinnfreie progs ich schon geschrieben hab in der anfangszeit, mittlerweile versuche ich aber immer einen sinn für meine programme zu suchen, auch wenn ich noch extrem viel lernen muss...


Ging das nicht allen so ? Ich mein es ist noch kein Meister vom Himmel gefallen :wink:


elundril - Fr 27.06.08 13:56

user profile iconGericasS hat folgendes geschrieben:
Ging das nicht allen so ? Ich mein es ist noch kein Meister vom Himmel gefallen :wink:


stimmt, ich bin ganz normal geboren worden und nicht vom himmel gefallen! :rofl: :rofl: :rofl: :rofl: :rofl:






sry für OT, das musste einfach sein. :oops:


Wolle92 - Do 03.07.08 16:02

mh, also ich schreibe auch heute noch (nach mehr als einem Jahr und sehr, sehr vielen gelernten Sachen) sinnfreie Programme, einfach, weil mir zu selten sinnvolle Programme einfallen, und mir dann ja langweilig ist...


robo202 - Fr 04.07.08 10:46

Hallo wolte mal meinen Code online stellen (in teilen!) :dance: :dance2: :dance: :dance2:

Also der Code is zimlich *mist*e :lol: funkioniert zwar aber ich schick i dir mal in teilen

Wenn ein artickel Button geklickt wird

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
procedure TForm2.ExpressoClick(Sender: TObject);

var t : tobject;// das braucht man halt wenn man es so schreibt
begin

loeschen;// das ist ne procedure von mir folgt unten
r := r+ (p5);// r ist der generele gesamtpreis des aktuellen Kunden  ,p5 ist der preis des artickesl
edit1.text  := floattostr (r)+' €' ;// edit 1 ist das anzeige feld des gesamt preises.
ListBox1.AddItem ((n5),t);list box ist der (einkaufsbon) und n5 der name des produckts
i := i +1;//i ist der Produckt zähler wert bezieht sich auf das ganze Programm
edit3.Text := inttostr (i); //edit 3 ist die anzeigetafel von i (siehe oben);

end;



wenn man den BAR button drückt :

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:
procedure TForm2.Button3Click(Sender: TObject);
var x,y,z : real;//integers
rr:real;
s:string;
i:integer;

begin

try// kann man auch weglassen
begin

s:= edit2.text;// lade s von gegebenem Geld

i:=pos('€',s); //die positon von den € zeichen in s wir ausgelesen

If i > 0 then// was das ist weiß ich auch nicht mehr aber hier wird €€ und was danach kommt abgehangn und in rr gespeichert
  begin
  s:=copy(s,1,i-1);
  end ;
rr:=strtofloat(s);


Label1.Caption := 'Rückgeld:' ;// der label taext Gesammt wir geändert
x := (r);// so hir hir das rück geld berechnet
y := (rr);
z := y-x;

IF z <0 then
begin
 showmessage ('Es wurde zu wenig geld eingezahlt');//fehler wenn zu wenig gel gegeben wurde 
 exit;
 end;
edit1.text  :=  floattostr(z)+' €'// noch € anhängen
end;


except
showmessage ('Es ist ein Fehler aufgetreten  bitte überprüfen sie ihre Eingabe');// häng zusammen mit dem try oben
end;

end;


Storno

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure TForm2.SpeedButton1Click(Sender: TObject);
begin
r:=0;// gessammt wir auf 0 gesetzt
Listbox1.Clear;// einkaufs zettel wird verworfen
edit1.Text:='';//die 2 felder gesammtpeist und wo man das gegebene eingibt wenden geleert
edit2.Text:='';
end;


achso hier noch die procedure loeschen

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure TForm2.loeschen();
begin
If label1.Caption ='Rückgeld:'then begin// angaben werden zurück gestelt ( beim ersen artickel des neuen kunden
    label1.Caption :='Gesamt:' ;
    edit1.Text := '';
    edit2.text :='' ;
    r := 0.00 ;
    Listbox1.Clear;
end;
end;


Wolle92 - Fr 04.07.08 11:02

schick es mal komplett, als anhang...
und @irgendein mod: in os verschieben

1. Frage: woher kommt der wert in p5 und n5? sind die global gespeichert, für jedes produkt einzeln?

2. Frage: Du hast für jeden Produktbutton eine einzelne Procedure, oder?


robo202 - Fr 04.07.08 11:17

Frage 1
user profile iconWolle92 hat folgendes geschrieben:


woher kommt der wert in p5 und n5? sind die global gespeichert, für jedes produkt einzeln?


antwort : die habe ich oben decklariert und bei start auf die standart werte gesetzt.

Frage 2

user profile iconWolle92 hat folgendes geschrieben:

Du hast für jeden Produktbutton eine einzelne Procedure, oder?



antwort : ja, habe für jeden button ne procedure unterschied nun die 2 werte p. und n. . ist die wechselnde Zahl


Wolle92 - Fr 04.07.08 11:29

häng mal den komplette code innen anhang, ich muss da mal was ausprobieren...