الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كود ألة حاسبة

مغلق
بدأه عيون عربية في 31 مايو 2007 · 5 رد · 2,131 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

هذا كود الالة الحاسبة تعمل بشكل صحيح**والمشكلة اني اريد ان اجعلها تعمل بالkey board الخاصة بالحاسب عن طريق ASCII وهو الموجود بين النجوم(ناقص) ولكن لم أستطع مع العلم بأني جديدة في الدلفي

var
  Form1: TForm1;
implementation
 VAR I,X:real;
 Z,n:char;
 s:string;
{$R *.dfm}
procedure TForm1.Button4Click(Sender: TObject);
begin
EDIT1.Text:=EDIT1.Text+'3';
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
EDIT1.Text:= EDIT1.Text+'0';
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
EDIT1.Text:=EDIT1.Text+'1';
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
EDIT1.Text:=EDIT1.Text+'2';
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
EDIT1.Text:=EDIT1.Text+'4';
end;
procedure TForm1.Button6Click(Sender: TObject);
begin
EDIT1.Text:=EDIT1.Text+'5';
end;
procedure TForm1.Button7Click(Sender: TObject);
begin
EDIT1.Text:=EDIT1.Text+'6';
end;
procedure TForm1.Button8Click(Sender: TObject);
begin
EDIT1.Text:=EDIT1.Text+'7';
end;
procedure TForm1.Button10Click(Sender: TObject);
begin
EDIT1.Text:=EDIT1.Text+'9';
end;
procedure TForm1.Button9Click(Sender: TObject);
begin
EDIT1.Text:=EDIT1.Text+'8';
end;
procedure TForm1.Button14Click(Sender: TObject);
begin
x:=strtofloat(EDIT1.Text);
z:='*';
Button16.Enabled:=true;
EDIT1.Clear;
end;

procedure TForm1.Button15Click(Sender: TObject);
begin
x:=strtofloat(EDIT1.Text);
z:='/';
Button16.Enabled:=true;
EDIT1.clear;
end;
procedure TForm1.Button13Click(Sender: TObject);
begin
 x:=strtofloat(EDIT1.Text);
z:='-';
Button16.Enabled:=true;
EDIT1.Clear;
end;
procedure TForm1.Button11Click(Sender: TObject);
begin
if EDIT1.Text='.'then
 Button16.Enabled:=true
 else
 Button16.Enabled:=false;
if (z='+' )then
EDIT1.Text:=floattostr((x)+ strtofloat (EDIT1.Text))
else
if (z='-' )then
EDIT1.Text:=floattostr((x)- strtofloat(EDIT1.Text))
else
if (z='*' )then
EDIT1.Text:=floattostr((x)* strtofloat(EDIT1.Text))
else
if (z='/' )then
edit1.text:=floattostr((x)/ strtofloat(EDIT1.Text));
end;
procedure TForm1.Button12Click(Sender: TObject);
begin
x:=strtofloat(EDIT1.Text);
 z:='+';
Button16.Enabled:=true;
EDIT1.clear;
end;
procedure TForm1.Button16Click(Sender: TObject);
begin
edit1.text:=edit1.text+'.';
Button16.Enabled:=false;
End;


procedure TForm1.Button17Click(Sender: TObject);
begin
EDIT1.Clear;
End;
//******************************************************************//
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if (key >='0') and (key <='9' )or(key=#043)or(key=#045)or (key=#13) then
else
key:=#0;
if (key=#043) then
begin
x:=strtofloat(EDIT1.Text);
EDIT1.Clear;
end;
if(key=#13) then
EDIT1.Text:=floattostr((x)+ strtofloat (EDIT1.Text));

 if (key=#045) then
begin
x:=strtofloat(EDIT1.Text);
z:='-';
EDIT1.Clear;
end;
if(key=#13) then
EDIT1.Text:=floattostr((x)- strtofloat (EDIT1.Text));
end;
//******************************************************************//
procedure TForm1.Button18Click(Sender: TObject);

begin
  s:=edit1.text;
if s = '' then exit;
delete(s, length(s), 1);
edit1.text:=s;
end;
end

تم تعديل هذه المشاركة بواسطة B.M.AbdelAziZ في 31 مايو 2007 في 11:57

#2

هذا بعض التصحيح لألتك الحاسبة ولا أضمن صحة الحسابات داخلها عالجت فقط مشكلة الكيبورد

يرجى في المرات القادمة أرفاق المشروع في المرفقات لتسهيل المساعدة

Calc.rar

تم تعديل هذه المشاركة بواسطة decompiler في 31 مايو 2007 في 17:07

#3

السلام عليكم

جزاك الله خيراعلي هذا المجهود

ولكن لا أعرف كيف أرفق الموضوع

#4
عيون عربية كتب:
السلام عليكم

جزاك الله خيراعلي هذا المجهود

ولكن لا أعرف كيف أرفق الموضوع

السلام عليكم ورحمة الله وبركاته تعقيبا على كلام اخي الكريم ......

مامعنى الملفات المرفقة <_<

وجزاكم الله عنا كل خير إخوتى.....

اللهم إنك عفو تحب العفو فاعفو عنــــــــــــا

045bxn.jpg

#5
kombarji كتب:

السلام عليكم ورحمة الله وبركاته تعقيبا على كلام اخي الكريم ......

مامعنى الملفات المرفقة <_<

وجزاكم الله عنا كل خير إخوتى.....

<_< السلام عليكم يا جماعة

مــــــــــــــــــــــــــــــاذا تعني الملفات المرفقة؟؟؟؟؟؟؟؟

اللهم إنك عفو تحب العفو فاعفو عنــــــــــــا

045bxn.jpg

#6
عيون عربية كتب:
السلام عليكم

جزاك الله خيراعلي هذا المجهود

ولكن لا أعرف كيف أرفق الموضوع

إقرأكيفية الارفاق في الرابط التالى :

برمجة - شبكات - كمبيوتر - منتديات الفريق العربي للبرمجة > قسم الاقتراحات و الاستفسارات > المساعدة في استخدام المنتديات و الموقع

اللهم إنك عفو تحب العفو فاعفو عنــــــــــــا

045bxn.jpg

هذا الموضوع مغلق.

مواضيع مشابهة