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: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150: 151: 152: 153: 154: 155: 156: 157: 158: 159: 160: 161: 162: 163: 164: 165: 166: 167: 168: 169: 170: 171: 172: 173: 174: 175: 176: 177: 178: 179: 180: 181: 182: 183: 184: 185: 186: 187: 188: 189: 190: 191: 192: 193: 194: 195: 196: 197: 198: 199: 200: 201: 202:
| unit Bestellung;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, ExtCtrls, Buttons, ToolWin, ComCtrls, StdCtrls;
type TFormBestellung = class(TForm) MenueDatei: TMainMenu; DateiDatei: TMenuItem; DateiOeffnen: TMenuItem; DateiSpeichern: TMenuItem; N1: TMenuItem; DateiBeenden: TMenuItem; ToolBar1: TToolBar; SButtonEinlesen: TSpeedButton; SButtonZeichnen: TSpeedButton; SButtonLoeschen: TSpeedButton; SButtonOeffnen: TSpeedButton; SButtonSpeichern: TSpeedButton; Splitter1: TSplitter; BitBtnClose: TBitBtn; PageControl1: TPageControl; TabSheetEingabe: TTabSheet; TabSheetBestellmenge: TTabSheet; TabSheetGesamtkosten: TTabSheet; TabSheetKosten: TTabSheet; TabSheetAufgabe5: TTabSheet; TabSheetAufgabe6: TTabSheet; OpenDialog: TOpenDialog; SaveDialog: TSaveDialog; GroupBoxLieferantA: TGroupBox; GroupBoxLieferantB: TGroupBox; LabelVA: TLabel; LabelPA: TLabel; LabelFA: TLabel; EditVA: TEdit; EditPA: TEdit; EditFA: TEdit; LabelVB: TLabel; LabelPB: TLabel; LabelFB: TLabel; EditVB: TEdit; EditPB: TEdit; EditFB: TEdit; LabelRA: TLabel; EditRA: TEdit; LabelRB: TLabel; EditRB: TEdit; GroupBoxBEstellmenge: TGroupBox; LabelDA: TLabel; LabelB: TLabel; EditD: TEdit; EditB: TEdit; GroupBoxOptimum: TGroupBox; LabelLieferantA: TLabel; LabelLieferantB: TLabel; EditGesamtkostenA: TEdit; EditGesamtkostenB: TEdit; GroupBoxEntscheidung: TGroupBox; Label3: TLabel; EditBestellmengeUnter: TEdit; Label4: TLabel; EditLiefernatenwahl1: TEdit; Label5: TLabel; Label6: TLabel; EditBestellmengeUeber: TEdit; Label7: TLabel; EditLieferantwahl2: TEdit; Label8: TLabel; ImageBestellung: TImage; procedure SButtonSpeichernClick(Sender: TObject); procedure SButtonOeffnenClick(Sender: TObject); procedure SButtonLoeschenClick(Sender: TObject); procedure FormCreate(Sender: TObject); procedure EditDAKeyPress(Sender: TObject; var Key: Char);
private
public
end;
var FormBestellung: TFormBestellung;
implementation
{$R *.dfm}
procedure TFormBestellung.FormCreate(Sender: TObject); var OldPenStyle : TPenStyle; begin OldPenStyle := ImageBestellung.Canvas.Pen.Style; ImageBestellung.Canvas.Pen.Style := psDash; ImageBestellung.Canvas.MoveTo(200,0); ImageBestellung.Canvas.LineTo(200,400); ImageBestellung.Canvas.MoveTo(0,200); ImageBestellung.Canvas.LineTo(400,200); ImageBestellung.Canvas.Pen.Style := OldPenStyle; end;
procedure TFormBestellung.SButtonLoeschenClick(Sender: TObject); begin EditD.Text := ''; EditB.Text := ''; EditVA.Text := ''; EditPA.Text := ''; EditVB.Text := ''; EditPB.Text := '';
end;
procedure TFormBestellung.SButtonOeffnenClick(Sender: TObject); var Datei : TextFile; Button : Integer; D,B,VA,PA,VB,PB : Single; begin begin Button := Application.MessageBox('Klicken Sie OK, '#13#10' wenn Sie die Werte einlesen möchten', 'Werte',mb_OKCancel+mb_DefButton1); if Button=idOK then begin if OpenDialog.Execute then begin SButtonLoeschenClick(Sender); AssignFile(Datei,OpenDialog.FileName); Reset(Datei); ReadLn(Datei,D,B); EditD.Text :=FloatToStr(D); EditB.Text :=FloatToStr(B); ReadLn(Datei,VA,PA); EditVA.Text :=FloatToStr(VA); EditPA.Text :=FloatToStr(PA); ReadLn(Datei,VB,PB); EditVB.Text :=FloatToStr(VB); EditPB.Text :=FloatToStr(PB); CloseFile(Datei); end; end; if Button=idCancel then ShowMessage('Vorgang abgebrochen'); end; end;
procedure TFormBestellung.SButtonSpeichernClick(Sender: TObject); var Datei : TextFile; begin if MessageDlg('Klicken Sie Ja, wenn Sie die Werte speichern möchten', mtInformation, [mbYes, mbNo], 0) = mrYes then begin if SaveDialog.Execute then begin AssignFile(Datei,SaveDialog.FileName); Rewrite(Datei); WriteLn(Datei,EditD.Text,' ',EditB.Text); WriteLn(Datei,EditVA.Text,' ',EditPA.Text); WriteLn(Datei,EditVB.Text,' ',EditPB.Text); CloseFile(Datei); end;
end; end;
procedure TFormBestellung.EditDAKeyPress(Sender: TObject; var Key: Char); begin
if not (Key in ['0'..'9',',',#8]) then begin Key := #0; ShowMessage('Bitte nur Ziffern bzw. Komma eingeben!'); end
end;
end. |