Autor Beitrag
24karatboy
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 110

Win XP
Delphi (Delphi Win32)
BeitragVerfasst: Mo 25.06.07 16:31 
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:
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:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
307:
308:
309:
310:
311:
312:
313:
314:
315:
316:
317:
318:
319:
320:
321:
322:
323:
324:
325:
326:
327:
328:
329:
330:
331:
332:
333:
334:
335:
336:
337:
338:
339:
340:
341:
342:
343:
344:
345:
346:
347:
348:
349:
350:
351:
352:
353:
354:
355:
356:
unit taschenrechner;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Buttons, StdCtrls, ExtCtrls, Menus;
 
type
  TForm1 = class(TForm)
    Edit1: TEdit;
    SpeedButton9: TSpeedButton;
    SpeedButton8: TSpeedButton;
    SpeedButton7: TSpeedButton;
    SpeedButton6: TSpeedButton;
    SpeedButton5: TSpeedButton;
    SpeedButton4: TSpeedButton;
    SpeedButton3: TSpeedButton;
    SpeedButton1: TSpeedButton;
    SpeedButton2: TSpeedButton;
    SpeedButtonkomma: TSpeedButton;
    SpeedButtongleich: TSpeedButton;
    SpeedButton0: TSpeedButton;
    BitBtnNeustart: TBitBtn;
    SpeedButtonPlus: TSpeedButton;
    SpeedButtonMinus: TSpeedButton;
    SpeedButtonMal: TSpeedButton;
    SpeedButtonDurch: TSpeedButton;
    Speedbuttonback: TSpeedButton;
    SpeedButtonCE: TSpeedButton;
    SpeedButton15: TSpeedButton;
    Label1: TLabel;
    SpeedButtonWurzel: TSpeedButton;
    time: TLabel;
    Timer1: TTimer;
    SpeedButtonplusminus: TSpeedButton;
    SpeedButton10: TSpeedButton;
    BitBtnBeenden: TBitBtn;
    SpeedButtonx2: TSpeedButton;
    SpeedButtonx3: TSpeedButton;
    procedure FormShow(Sender: TObject);
    procedure SpeedButton0Click(Sender: TObject);
    procedure SpeedButton1Click(Sender: TObject);
    procedure SpeedButton2Click(Sender: TObject);
    procedure SpeedButton3Click(Sender: TObject);
    procedure SpeedButton4Click(Sender: TObject);
    procedure SpeedButton5Click(Sender: TObject);
    procedure SpeedButton6Click(Sender: TObject);
    procedure SpeedButton7Click(Sender: TObject);
    procedure SpeedButton8Click(Sender: TObject);
    procedure SpeedButton9Click(Sender: TObject);
    procedure BitBtnNeustartClick(Sender: TObject);
    procedure SpeedButtonPlusClick(Sender: TObject);
    procedure SpeedButtonMinusClick(Sender: TObject);
    procedure SpeedButtonMalClick(Sender: TObject);
    procedure SpeedButtonDurchClick(Sender: TObject);
    procedure SpeedButtongleichClick(Sender: TObject);
    procedure SpeedButtonCEClick(Sender: TObject);
    procedure SpeedbuttonbackClick(Sender: TObject);
    procedure SpeedButton15Click(Sender: TObject);
    procedure SpeedButtonkommaClick(Sender: TObject);
    procedure SpeedButtonWurzelClick(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure SpeedButtonplusminusClick(Sender: TObject);
    procedure SpeedButton10Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure BitBtnBeendenClick(Sender: TObject);
    procedure SpeedButton11Click(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
    procedure SpeedButtonx2Click(Sender: TObject);
    procedure SpeedButtonx3Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;
 
var
  Form1: TForm1;
  zwischenerg: double;
  operation: integer;
  zeitan: TDateTime;
  zeitaus: string;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.FormShow(Sender: TObject);
begin
  edit1.SetFocus;
end;
 
procedure TForm1.SpeedButton0Click(Sender: TObject);
begin
  edit1.Text:=edit1.Text+speedbutton0.caption;
end;
 
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
  edit1.Text:=edit1.Text+speedbutton1.caption;
end;
 
procedure TForm1.SpeedButton2Click(Sender: TObject);
begin
  edit1.Text:=edit1.Text+speedbutton2.caption;
end;
 
procedure TForm1.SpeedButton3Click(Sender: TObject);
begin
  edit1.Text:=edit1.Text+speedbutton3.caption;
end;
 
procedure TForm1.SpeedButton4Click(Sender: TObject);
begin
  edit1.Text:=edit1.Text+speedbutton4.caption;
end;
 
procedure TForm1.SpeedButton5Click(Sender: TObject);
begin
  edit1.Text:=edit1.Text+speedbutton5.caption;
end;
 
procedure TForm1.SpeedButton6Click(Sender: TObject);
begin
  edit1.Text:=edit1.Text+speedbutton6.caption;
end;
 
procedure TForm1.SpeedButton7Click(Sender: TObject);
begin
  edit1.Text:=edit1.Text+speedbutton7.caption;
end;
 
procedure TForm1.SpeedButton8Click(Sender: TObject);
begin
  edit1.Text:=edit1.Text+speedbutton8.caption;
end;
 
procedure TForm1.SpeedButton9Click(Sender: TObject);
begin
  edit1.Text:=edit1.Text+speedbutton9.caption;
end;
 
procedure TForm1.BitBtnNeustartClick(Sender: TObject);
begin
  edit1.Text:='';
  edit1.SetFocus;
end;
 
procedure TForm1.SpeedButtonPlusClick(Sender: TObject);
begin
    if edit1.Text ='' then
    begin
      showmessage('Sie müssen schon was eingeben damit man rechnen kann...');
    end
      else
      begin
        zwischenerg:=strtofloat(edit1.Text);
        operation:=1;
        edit1.Text:='';
        edit1.setfocus;
      end;
end;
 
procedure TForm1.SpeedButtonMinusClick(Sender: TObject);
begin
   if edit1.Text ='' then
   begin
    showmessage('Sie müssen schon was eingeben damit man rechnen kann...');
   end
    else
    begin
      zwischenerg:=strtofloat(edit1.Text);
      operation:=2;
      edit1.Text:='';
      edit1.setfocus;
    end;
end;
 
procedure TForm1.SpeedButtonMalClick(Sender: TObject);
begin
  if edit1.Text ='' then
  begin
    showmessage('Sie müssen schon was eingeben damit man rechnen kann...');
  end
    else
    begin
      zwischenerg:=strtofloat(edit1.Text);
      operation:=3;
      edit1.Text:='';
      edit1.setfocus;
    end;
end;
 
procedure TForm1.SpeedButtonDurchClick(Sender: TObject);
begin
   if edit1.Text ='' then
   begin
    showmessage('Sie müssen schon was eingeben damit man rechnen kann...');
   end
    else
    begin
      zwischenerg:=strtofloat(edit1.Text);
      operation:=4;
      edit1.Text:='';
      edit1.setfocus;
    end;
end;
 
procedure TForm1.SpeedButtongleichClick(Sender: TObject);
begin
    case operation of
      1: edit1.Text:=floattostr(zwischenerg+strtofloat(edit1.text));
      2: edit1.Text:=floattostr(zwischenerg-strtofloat(edit1.text));
      3: edit1.Text:=floattostr(zwischenerg*strtofloat(edit1.text));
      4begin
          if strtofloat(edit1.text)=0 then
            begin
              showmessage('Division durch Null nicht teilbar');
              edit1.Text:='';
              zwischenerg:=0;
            end
    else
      edit1.Text:=floattostr(zwischenerg/strtofloat(edit1.text));
    end;
 
  end;
 
end;
procedure TForm1.SpeedButtonCEClick(Sender: TObject);
begin
  edit1.text:='';
end;
 
procedure TForm1.SpeedbuttonbackClick(Sender: TObject);
var hilf:string;
 
begin
  hilf:=edit1.text;
  Delete(hilf, length(edit1.Text), 1);
  edit1.Text:=hilf;
end;
 
procedure TForm1.SpeedButton15Click(Sender: TObject);
begin
  if edit1.Text ='' then
  begin
    showmessage('Sie müssen schon was eingeben damit man rechnen kann...');
  end
    else
    begin
      zwischenerg:=strtofloat(edit1.text);
      edit1.text:=floattostr(1/zwischenerg);
    end;
end;
 
procedure TForm1.SpeedButtonkommaClick(Sender: TObject);
begin
    if pos( ',', Edit1.Text ) = 0 then
      edit1.Text:=edit1.Text+',';
          if pos( ',', Edit1.Text) = 1 then
            edit1.Text:='0,';
end;
 
procedure TForm1.SpeedButtonWurzelClick(Sender: TObject);
var zahl:double;
begin
  if edit1.Text ='' then
  begin
    showmessage('Sie müssen schon was eingeben damit man rechnen kann...');
  end
    else
    begin
      zahl:=strtofloat(edit1.Text);
      edit1.text:=floattostr(sqrt(zahl));
    end;
end;
 
procedure TForm1.Timer1Timer(Sender: TObject);
begin
  time.caption:=FormatDateTime('dd.mm.yyyy hh:nn:ss',now);
end;
 
procedure TForm1.SpeedButtonplusminusClick(Sender: TObject);
var x:double;
begin
  x:=strtofloat(edit1.text);
  x := x*-1;
  edit1.Text:=floattostr(x);
end;
 
procedure TForm1.SpeedButton10Click(Sender: TObject);
const Pi:double=3.1415926535897932384626433832795;
begin
  edit1.text:=floattostr(Pi);
end;
 
procedure TForm1.FormCreate(Sender: TObject);
begin
  zeitan:=now;
  speedbuttondurch.caption:=#247;
end;
 
procedure TForm1.BitBtnBeendenClick(Sender: TObject);
var gesamtzeit:string;
begin
  Gesamtzeit:=TimetoStr(now-zeitan);
end;
 
procedure TForm1.SpeedButton11Click(Sender: TObject);
var gesamtzeit:string;
begin
  Gesamtzeit:=TimetoStr(now-zeitan);
  showmessage(Gesamtzeit);
  close;
end;
 
procedure TForm1.BitBtn1Click(Sender: TObject);
var gesamtzeit:string;
begin
  Gesamtzeit:=TimetoStr(now-zeitan);
  showmessage(Gesamtzeit);
  close;
end;
 
procedure TForm1.SpeedButtonx2Click(Sender: TObject);
var x,x2:double;
begin
  if edit1.Text ='' then
  begin
    showmessage('Sie müssen schon was eingeben damit man rechnen kann...');
  end
    else
    begin
      x:=strtofloat(edit1.text);
      x2:=x*x;
      edit1.text:=floattostr(x2);
    end;
end;
 
procedure TForm1.SpeedButtonx3Click(Sender: TObject);
var x,x3:double;
begin
  if edit1.Text ='' then
  begin
    showmessage('Sie müssen schon was eingeben damit man rechnen kann...');
  end
    else
    begin
      x:=strtofloat(edit1.text);
      x3:=x*x*x;
      edit1.Text:=floattostr(x3);
    end;
end;
 
end.
ZeitGeist87
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1593
Erhaltene Danke: 20

Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
BeitragVerfasst: Mo 25.06.07 16:32 
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:
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:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
307:
unit taschenrechner;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Buttons, StdCtrls, ExtCtrls, Menus;
 
type
  TForm1 = class(TForm)
    Edit1: TEdit;
    SpeedButton9: TSpeedButton;
    SpeedButton8: TSpeedButton;
    SpeedButton7: TSpeedButton;
    SpeedButton6: TSpeedButton;
    SpeedButton5: TSpeedButton;
    SpeedButton4: TSpeedButton;
    SpeedButton3: TSpeedButton;
    SpeedButton1: TSpeedButton;
    SpeedButton2: TSpeedButton;
    SpeedButtonkomma: TSpeedButton;
    SpeedButtongleich: TSpeedButton;
    SpeedButton0: TSpeedButton;
    BitBtnNeustart: TBitBtn;
    SpeedButtonPlus: TSpeedButton;
    SpeedButtonMinus: TSpeedButton;
    SpeedButtonMal: TSpeedButton;
    SpeedButtonDurch: TSpeedButton;
    Speedbuttonback: TSpeedButton;
    SpeedButtonCE: TSpeedButton;
    SpeedButton15: TSpeedButton;
    Label1: TLabel;
    SpeedButtonWurzel: TSpeedButton;
    time: TLabel;
    Timer1: TTimer;
    SpeedButtonplusminus: TSpeedButton;
    SpeedButton10: TSpeedButton;
    BitBtnBeenden: TBitBtn;
    SpeedButtonx2: TSpeedButton;
    SpeedButtonx3: TSpeedButton;
    procedure FormShow(Sender: TObject);
    procedure SpeedButton0Click(Sender: TObject);
    procedure SpeedButton1Click(Sender: TObject);
    procedure SpeedButton2Click(Sender: TObject);
    procedure SpeedButton3Click(Sender: TObject);
    procedure SpeedButton4Click(Sender: TObject);
    procedure SpeedButton5Click(Sender: TObject);
    procedure SpeedButton6Click(Sender: TObject);
    procedure SpeedButton7Click(Sender: TObject);
    procedure SpeedButton8Click(Sender: TObject);
    procedure SpeedButton9Click(Sender: TObject);
    procedure BitBtnNeustartClick(Sender: TObject);
    procedure SpeedButtonPlusClick(Sender: TObject);
    procedure SpeedButtonMinusClick(Sender: TObject);
    procedure SpeedButtonMalClick(Sender: TObject);
    procedure SpeedButtonDurchClick(Sender: TObject);
    procedure SpeedButtongleichClick(Sender: TObject);
    procedure SpeedButtonCEClick(Sender: TObject);
    procedure SpeedbuttonbackClick(Sender: TObject);
    procedure SpeedButton15Click(Sender: TObject);
    procedure SpeedButtonkommaClick(Sender: TObject);
    procedure SpeedButtonWurzelClick(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure SpeedButtonplusminusClick(Sender: TObject);
    procedure SpeedButton10Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure BitBtnBeendenClick(Sender: TObject);
    procedure SpeedButton11Click(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
    procedure SpeedButtonx2Click(Sender: TObject);
    procedure SpeedButtonx3Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;
 
var
  Form1: TForm1;
  zwischenerg: double;
  operation: integer;
  zeitan: TDateTime;
  zeitaus: string;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.FormShow(Sender: TObject);
begin
 edit1.SetFocus;
end;
 
procedure TForm1.SpeedButton0Click(Sender: TObject);
begin
 edit1.Text:= edit1.Text+speedbutton0.caption;
end;
 
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
 edit1.Text:= edit1.Text+speedbutton1.caption;
end;
 
procedure TForm1.SpeedButton2Click(Sender: TObject);
begin
 edit1.Text:= edit1.Text+speedbutton2.caption;
end;
 
procedure TForm1.SpeedButton3Click(Sender: TObject);
begin
 edit1.Text:= edit1.Text+speedbutton3.caption;
end;
 
procedure TForm1.SpeedButton4Click(Sender: TObject);
begin
 edit1.Text:= edit1.Text+speedbutton4.caption;
end;
 
procedure TForm1.SpeedButton5Click(Sender: TObject);
begin
 edit1.Text:= edit1.Text+speedbutton5.caption;
end;
 
procedure TForm1.SpeedButton6Click(Sender: TObject);
begin
 edit1.Text:= edit1.Text+speedbutton6.caption;
end;
 
procedure TForm1.SpeedButton7Click(Sender: TObject);
begin
  edit1.Text:= edit1.Text+speedbutton7.caption;
end;
 
procedure TForm1.SpeedButton8Click(Sender: TObject);
begin
 edit1.Text:= edit1.Text+speedbutton8.caption;
end
 
procedure TForm1.SpeedButton9Click(Sender: TObject);
begin
 edit1.Text:= edit1.Text+speedbutton9.caption;
end;
 
procedure TForm1.BitBtnNeustartClick(Sender: TObject);
begin
 edit1.Text:= '';
 edit1.SetFocus;
end;
 
procedure TForm1.SpeedButtonPlusClick(Sender: TObject);
begin
 if edit1.Text = '' then 
 begin
  showmessage('Sie müssen schon was eingeben damit man rechnen kann...');
  exit;
 else
 begin
  zwischenerg:= strtofloat(edit1.Text);
  operation:= 1;
  edit1.Text:= '';
  edit1.setfocus;
 end;
end;
 
procedure TForm1.SpeedButtonMinusClick(Sender: TObject);
begin
 zwischenerg:= strtofloat(edit1.Text);
 operation:= 2;
 edit1.Text:= '';
 edit1.setfocus;
end;
 
procedure TForm1.SpeedButtonMalClick(Sender: TObject);
begin
 zwischenerg:= strtofloat(edit1.Text);
 operation:= 3;
 edit1.Text:= '';
 edit1.setfocus;
end;
 
procedure TForm1.SpeedButtonDurchClick(Sender: TObject);
begin
 zwischenerg:= strtofloat(edit1.Text);
 operation:= 4;
 edit1.Text:= '';
 edit1.setfocus;
end;
 
procedure TForm1.SpeedButtongleichClick(Sender: TObject);
begin
 case operation of
  1: edit1.Text:= floattostr(zwischenerg+strtofloat(edit1.text));
  2: edit1.Text:= floattostr(zwischenerg-strtofloat(edit1.text));
  3: edit1.Text:= floattostr(zwischenerg*strtofloat(edit1.text));
  4begin
      if strtofloat(edit1.text) = 0 then 
      begin
       showmessage('Division durch Null nicht teilbar');
       edit1.Text:= '';
       zwischenerg:= 0;
      end
      else
       edit1.Text:= floattostr(zwischenerg/strtofloat(edit1.text));
     end//of case(4)
  end//of case
 
end;
procedure TForm1.SpeedButtonCEClick(Sender: TObject);
begin
 edit1.text:= '';
end;
 
procedure TForm1.SpeedbuttonbackClick(Sender: TObject);
var hilf:string;
begin
 hilf:= edit1.text;
 Delete(hilf, length(edit1.Text), 1);
 edit1.Text:= hilf;
end;
 
procedure TForm1.SpeedButton15Click(Sender: TObject);
begin
 zwischenerg:= strtofloat(edit1.text);
 edit1.text:= floattostr(1/zwischenerg);
end;
 
procedure TForm1.SpeedButtonkommaClick(Sender: TObject);
begin
 if pos( ',', Edit1.Text ) = 0 then
  edit1.Text:= edit1.Text + ',';
 if pos( ',', Edit1.Text) = 1 then
  edit1.Text:= '0,';
end;
 
procedure TForm1.SpeedButtonWurzelClick(Sender: TObject);
var zahl:double;
begin
 zahl:= strtofloat(edit1.Text);
 edit1.text:= floattostr(sqrt(zahl));
end;
 
procedure TForm1.Timer1Timer(Sender: TObject);
begin
 time.caption:= FormatDateTime('dd.mm.yyyy hh:nn:ss',now);
end;
 
procedure TForm1.SpeedButtonplusminusClick(Sender: TObject);
var x:double;
begin
 x:= strtofloat(edit1.text);
 x := x*-1;
 edit1.Text:= floattostr(x);
end;
 
procedure TForm1.SpeedButton10Click(Sender: TObject);
const Pi:double=3.1415926535897932384626433832795;
begin
 edit1.text:= floattostr(Pi);
end;
 
procedure TForm1.FormCreate(Sender: TObject);
begin
 zeitan:= now;
 speedbuttondurch.caption:= #247;
 speedbuttonx2.caption:= 'x'+#178;
 speedbuttonx3.caption:= 'x'+#179;
end;
 
procedure TForm1.BitBtnBeendenClick(Sender: TObject);
var gesamtzeit:string;
begin
 Gesamtzeit:= TimetoStr(now-zeitan);
end;
 
procedure TForm1.SpeedButton11Click(Sender: TObject);
var gesamtzeit:string;
begin
 Gesamtzeit:= TimetoStr(now-zeitan);
 showmessage(Gesamtzeit);
 close;
end;
 
procedure TForm1.BitBtn1Click(Sender: TObject);
var gesamtzeit:string;
begin
 Gesamtzeit:= TimetoStr(now-zeitan);
 showmessage(Gesamtzeit);
 close;
end;
 
procedure TForm1.SpeedButtonx2Click(Sender: TObject);
var x,x2:double;
begin
 x:= strtofloat(edit1.text);
 x2:= x*x;
 edit1.text:= floattostr(x2);
end;
 
procedure TForm1.SpeedButtonx3Click(Sender: TObject);
var x,x3:double;
begin
 x:= strtofloat(edit1.text);
 x3:= x*x*x;
 edit1.Text:= floattostr(x3);
end;
 
end.

_________________
Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: Mo 25.06.07 17:05 
Da fehlt überall ein Leerzeichen vorne:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
begin
  DoSomething;  // Um 2 Leerzeichen einrücken
  if X = Y then
  begin
    DoSomethingOther;
  end

 // [...]

  // Außerdem laut Styleguide:
  X := Y + Z;
end


Also bei karatboy stimmt das mit den Leerzeichen vorne dran.

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Mo 25.06.07 17:11 
Für die korrekte Einrückung gibt es DelForEx von Herrn van Ness ... Einfach mal im Inet suchen ...

Wobei ich mich frag, seit wann die Einrückung einen Fehler verursacht :mrgreen:

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
alzaimar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: Mo 25.06.07 18:24 
user profile iconBenBE hat folgendes geschrieben:
Für die korrekte Einrückung ...
Wobei ich mich frag, seit wann die Einrückung einen Fehler verursacht :mrgreen:

...
Und ich frag mich, seit wann es eine 'korrekte' bzw. (folgerichtig) 'inkorrekte' Einrückung gibt. :mrgreen: :mrgreen:

Jeder nach seiner Facon

_________________
Na denn, dann. Bis dann, denn.
AndyB
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1173
Erhaltene Danke: 14


RAD Studio XE2
BeitragVerfasst: Mo 25.06.07 23:54 
user profile iconBenBE hat folgendes geschrieben:
Wobei ich mich frag, seit wann die Einrückung einen Fehler verursacht :mrgreen:

Wohl noch nie in Phython programmiert :wink:

_________________
Ist Zeit wirklich Geld?
Dunkel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 682

Mac OS X Snow Leopard
Xcode 3.1
BeitragVerfasst: Di 26.06.07 00:20 
If-Then-Else mache ich so:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
  if x = y then
    begin
      {mach was}
    end
  else
    begin
      if y <> z then
        begin
          {mach was anderes}
        end
      else
        begin
          {mach was ganz anderes}
        end;  
    end;

Sprich: das ELSE auf Höhe des dazugehörigen IFs einrücken. Das ist IMHO besser lesbar.

Ist aber wahrscheinlich Geschmackssache.

_________________
Ich streite einsam mich mit dieser Oberflächenwelt
Gutes sei ein löblich Brot von dem ich zehre - bis zum Tod [Das Ich - Im Ich]
COMMANDER86
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 167

Win XP, Win Vista
D3 Prof., D7 Pers., Lazarus
BeitragVerfasst: Di 26.06.07 00:31 
Ich kann meinen Vorschreibern nur zustimmen. Ich denke auch, dass das lediglich Geschmackssache ist, wie, wann und wo man einrückt. Fehler sollten meines Erachtens (zumindest unter Delphi) nicht entstehen, wenn man nicht "regulär" einrückt.

Ich habe bis jetzt allerdings noch nicht die Intention des Posts gefunden. Geht es nur um das Einrücken oder "Finde-den-Fehler" oder... Beides oder... *?*

Klärt mich auf, Freunde. ;)

PS: Ich würde es etwa so schreiben:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
  if X = Y then
  begin
    //Mach was
  end else if X = Z then
  begin
    //Mach was And'res
  end else 
  begin
    //Tu was völlig And'res
  end;

_________________
Streichen Sie bitte sämtlichen Sarkasmus aus vorhergehender Nachricht. Dann wissen Sie, was ich sagen möchte. Meine Lösungen sind die vermutlich Umständlichsten, aber sie funktionieren (bei mir). ;)
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10183
Erhaltene Danke: 1256

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Di 26.06.07 00:40 
Moin!

user profile iconCOMMANDER86 hat folgendes geschrieben:
Ich habe bis jetzt allerdings noch nicht die Intention des Posts gefunden. Geht es nur um das Einrücken oder "Finde-den-Fehler" oder... Beides oder... *?*

Naja :? da der Thread-Ersteller "vergessen" hat, das Projekt als Anhang oder wenigstens den DFM-Text hier zu veröffentlichen, wird sich wohl niemand die Mühe machen, die Oberfläche zu rekonstruieren... :| :roll:

Deshalb bleibt uns ja nur das rumgemäkel an der Form, statt der Funktion :lol: :mahn:
wenn ich mal so den QT überfliege, würde ich einfach mal raten, dass da noch mindestens ein Fehler drin ist...
cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
COMMANDER86
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 167

Win XP, Win Vista
D3 Prof., D7 Pers., Lazarus
BeitragVerfasst: Di 26.06.07 00:54 
user profile iconNarses hat folgendes geschrieben:
Deshalb bleibt uns ja nur das rumgemäkel an der Form, statt der Funktion

Ah... alles klar. An der angegebenen Form habe ich nichts auszusetzen. Ich finde sie sogar ziemlich gut lesbar im Gegensatz zu dem, was mir mein Lehrer damals kopiert hat. ;)

_________________
Streichen Sie bitte sämtlichen Sarkasmus aus vorhergehender Nachricht. Dann wissen Sie, was ich sagen möchte. Meine Lösungen sind die vermutlich Umständlichsten, aber sie funktionieren (bei mir). ;)
Dunkel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 682

Mac OS X Snow Leopard
Xcode 3.1
BeitragVerfasst: Di 26.06.07 01:26 
user profile iconCOMMANDER86 hat folgendes geschrieben:

PS: Ich würde es etwa so schreiben:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
  if X = Y then
  begin
    //Mach was
  end else if X = Z then
  begin
    //Mach was And'res
  end else 
  begin
    //Tu was völlig And'res
  end;

Wirklich? Ich finde das end else if in dieser Form absolut unübersichtlich. Da erkennt doch niemand (außer dem Schreiberling) auf dem ersten Blick wo das eine if aufhört und wo das andere if im else-Zweig des ersten ifs anfängt. :?

_________________
Ich streite einsam mich mit dieser Oberflächenwelt
Gutes sei ein löblich Brot von dem ich zehre - bis zum Tod [Das Ich - Im Ich]
FiceGoesDelphi
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 485

Win XP Prof
Delphi 2006
BeitragVerfasst: Di 26.06.07 07:29 
Morgen. Ich schreib gerade vom handy aus. Mal sehen ob es klappt.. Also stellt euch mal vor ihr müsst nen prog bearbeiten was ohne style geschrieben wurde und wo nix eingerückt wurde. Ist unheimlich mühsam und anstrengend sowas oder? Es gibt halt sozusagen schreib-knigge die man einhalten sollte :)

_________________
<(^^<) <(^^)> (>^^)>
===================
alzaimar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: Di 26.06.07 08:15 
Besorg Dir (z.B.) DelForExp, installiere es, stlle die Optionen nach Gusto ein und -pronto- hast du lesbaren Code. DEr eine will das begin in einer eigenen Zeile, der andere nicht. Da gibt es nichts Verbindliches. Ich spare z.B. gerne Zeilen und da ist es kontraproduktiv, 'Begin','end','else' etc. in separate Zeilen zu packen.

_________________
Na denn, dann. Bis dann, denn.
ZeitGeist87
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1593
Erhaltene Danke: 20

Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
BeitragVerfasst: Di 26.06.07 08:21 
user profile iconGTA-Place hat folgendes geschrieben:
Da fehlt überall ein Leerzeichen vorne:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
begin
  DoSomething;  // Um 2 Leerzeichen einrücken
  if X = Y then
  begin
    DoSomethingOther;
  end

 // [...]

  // Außerdem laut Styleguide:
  X := Y + Z;
end


Also bei karatboy stimmt das mit den Leerzeichen vorne dran.


Was ist denn richtig und was falsch?

Ich rutsch halt so ein, so wurde es mir beigebracht und so kann es auch wirklich jeder problemlos lesen und findet sich zurecht.

Aber wie gesagt, jeder so wie er möchte, allerdings sollte man sich an gewisse Regeln halten.

LG
Stefan

_________________
Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
FiceGoesDelphi
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 485

Win XP Prof
Delphi 2006
BeitragVerfasst: Di 26.06.07 08:22 
Das hat nichts mit Verbindlichkeit oder sonstwas zu tun!
Wenn einer deiner Kollegen niest, was machst du dann?! Sagst du "Gesundheit" oder wartest du (laut neuer Knigge) bis dein Kollege "Verzeihung" sagt?
Ähnlich ist es mit dem "Schreibstyle". Es gibt bestimmte "Verhaltensregeln" (wenn man es so nennen will), die man vllt einhalten sollte.
Kannst du auf der Arbeit alles auf deinen Rechnern installieren?
Ich nicht! Da kann ich nicht mal eben was installieren.. nein erst ne Anfoderung schreiben etc.
Nun ist das Programm aber sehr wichtig und muss schnellstens wieder ans laufen gebracht werden.
Was machst du? Es sind sicherlich keine Gesetze! Aber trotzdem sollten ein paar kleinigkeiten wie zB "richtiges" (jaja.. was ist schon richtig.. aber ich denke wir alle wissen wie es gemeint ist! Auch wenn man es ein wenig dehnen kann!) einrücken etc.

_________________
<(^^<) <(^^)> (>^^)>
===================
alzaimar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: Di 26.06.07 08:47 
DelFor gibts auch als EXE, dann ist es eben kein Plugin. Da muss man nix installieren. Damit würde ich die Sourcen formattieren. Wenn das andere Leute lesen sollen, einigt man sich auf einen Style.

Es gibt den "Borland Style", daran halten sich Viele. Such mal danach.

_________________
Na denn, dann. Bis dann, denn.
FiceGoesDelphi
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 485

Win XP Prof
Delphi 2006
BeitragVerfasst: Di 26.06.07 08:52 
und du meinst, man kann "exen" runterladen? ;)
Kann man ja gleich die Firewall ausstellen *gg*
Wir sind uns aber einig, das eingerückt werden sollte ;) Wie genau ist ja erstmal egal ;)

_________________
<(^^<) <(^^)> (>^^)>
===================
24karatboy Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 110

Win XP
Delphi (Delphi Win32)
BeitragVerfasst: Di 26.06.07 09:21 
Bitte nicht streiten ich wollte ja nur wissen ob es richtig eingerückt ist ;) vielleicht hätte ich es anders schreiben sollen und zwar übersichtlich eingerückt ;) weil was ist schon falsches einrücken ?

@commander86: wolltest du mir damit sagen das ich das prog von meinem lehrer bekommen habe ?

@Zeitgeist: nach der showmessage soll kein exit; sondern nen end. Das Programm soll weiter laufen es soll nur ne falsche bzw. garkeine eingabe verhindern weil dann fehler auftreten.


@all: danke ;)