28‏/02‏/2013

La classe string en C++ / STL / Fichier


هاذا الدرس برعاية مدونة علوم الحاسب الجزائر


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



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

مجموعة من المفاهيم في لغة البرمجة 

C++

 C++الملفات في -
STLالمكتبة -
 Stringالتعامل مع كلاس-


و التي ستكون على  النحو التالي :


1- Table des matières
La classe string en C++ : ............................................................................................... Page2
Les fichiers en C++ : .......................................................................................................Page 7
Standard Template Library (STL): ..............................................................................Page11
La gestion des exceptions : .............................................................................................Page 12



بدون إطالة أترككم مع تحميل الكتيب 

Download The Book from this link - Telecharger le fichier - تحميل الكتيب
http://www.mediafire.com/?qsktsmisokf9opi

سلام عليكم




تابـع القـراءة

06‏/02‏/2013

DRAWING IN DBGRID CANVAS Using delphi





 أول شيء نفتح مشروع جديد

و نضع المكونات التالية :
نحتاج لقاعدة بيانات للتجريب عليها

جدول واحد يكفي
 une seule table il suffit


المهم كما يجب وضع مكون imagelist
و dbgrid

كدلك 

سنتعامل مع الحدث OnDrawColumnCell


أول شيء سأريكم النتيجة النهائية للدرس
و هي رسم أيقونات داخل DBGRID تعبر عن قيم
يمكن التعبير عنها بهذه أليقونات

الصورة من أحد برامجي


بعد أن تضعو جميع المكونات نبدأ أول شيء ننشأ  حقل field في الجدول الدي سنرسم فيه 
و هو حقل من نوع Calc  يعني يحسب Calcfield


نتوجه إلى مكون adotable أو أي مكون آخر ربطناه مع الجدول لا يهم نوعه 
ندهب للجدول الخاص بنا و نختار
fields editor


نقوم بضغط أيمن للفأرة و نختار New field

بعد دلك نقوم بمللأ الخانات كما يلي :

كما تلاحظون أخترت field type من نوع Calculated 

و type إخترت string
و أعطيت الحقل إسم Status 



نكمل على بركة الله نتجه الآن لل IMAGELIST 
نقوم بوضع بعض الأيقونات الجميلة و المعبرة

كما في الصورة

 


بعد ذلك نتجه للل DBGRID الخاص بنا لنقوم بالرسم كما و دلك من خلال الحدث

OnDRAW COLUMNCELL


قد سبق لي و شرح هذا الحدث في آخر درس لي في المنتدى الشهر السابق

هو حدث متخصص عادة في الرسم و التحقق في كل خانة من خانات ال DBGRID

له عدة إستعمالات دكرت واحدة في الدرس السابق

و اليوم سنستعمل الحدث في الرسم

على بركة الله نقوم بكتابة مجموعة من العمليات داخل الحدث للرسم

و ذلك كما يلي و قد شرحت الكود بالفرنسية

 Snagitههههه راني فنيان عجزت إستعمال 
الدرس كتبته على 23:29  راني راقد و نكتب فيه ههههه

المهم أترككم مع الكود



بعض الملاحظات المهمة : يجب عليك دائما تحديد مكان الرسم و ذلك كما ترون وضعت إحداثيات رسم معتمدا على شكل خانات DBGRID

لا تنسو كدلك شرط التواجد داخل الخانة التي نرسم فيها Column.fieldname

 هذا و أكون قد إنتهيت من تقديم هذا الدرس البسيط جدا



يارب تكونوا أستفدتوا من الموضوع
كل اللى طالبه دعوة ليا من ظهر الغيب و أن ربنا يوفقنى فى دراستى
أستودعكمـ الله
السلام عليكم و رحمة الله و بركاته

تابـع القـراءة

05‏/02‏/2013

VIsual Basic your first App( Hello World Application ) ( Win Form )


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



بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله تعالى و بركاته
مرحبا بكم في هذا الدرس
الذي سننتقل من خلاله الى البرمجة الأنيقة
اي الانتقال الى الويندوز فورم
بدل الكونصول
فلنبدأ بإذن الله 


نفتح البرنامج
ثم نختار

فنحصل على النافذة التالية

كما تلاحظون هناك العديد من الاختيارات
لكن ما يهمنا نحن هو
Windows Form Application
اذن ننقر عليها
و اذا اردتم تغيير الاسم
فستلاحظون المكان المخصص لذلك
وهو
بعد ذلك
سنحصل على الشكل التالي

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

كما تلاحظون معي
هذه مجموعة من الادوات التي تساعد على تسيير البرنامج
و اهمها زر التشغيل
Run
الذي يمكن من تجريب البرنامج
للتأكد من خلوه من الاخطاء
أما الادوات الاخرى ستكتشفونها فيما بعد

اما هذا فيسمى
Tabs Group
و هو يضم كل ما قمت بفتحه في البرنامج
و يسهل عليك التنقل بين النوافذ المفتوحة


Solution Explorer
و هنا يمكنك تصفح مكونات مشروعك 

Properties Windows
حيث يمكنك تغيير خصائص العناصر التي تستعملها في برنامجك
و سنتعلم فيما بعد الطريقة 

ToolBox
وهو صندوق الادوات التي ستستعملها في برنامجك
و سنتطرق اليها بالتفصيل بعد قليل 

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

 الاداة شرحها
 Pointerمؤشر الفأرة
 buttonزر امر
 checkbox زر الاختيار المتعدد
 label اداة لعرض النصوص
 listbox القائمة المنسدلة
 picturbox اداة عرض الصور
 radiobutton اداة الاختيارالوحيد
 richtextbox اداة نص يمكن ان تحتوي تنسيقات مختلفة
 textbox اداة نص تختلف عن السابقة مثل اختلاف Notepad عن Wordpad
 Groupbox اداة حاوية اي يمكنها احتواء عناصر داخلها

و طريقة اضافتها للفورم هي كالتالي
قم بالنقر على الاداة مرتين
او اسحبها الى داخل الفورم
و هذا الشكل يوضح لنا كيف تظهر هذه الادوات في الفورم
الان
سنمر للجزء الاهم
و هو انجاز تطبيق بالوندوز فورم
لن ننجز تطبيق
Hello World
بل سنعقد الامور قليلا
و سنستخدم العبارة الشرطية التي درسناها سابقا 
تابعو معي
ننقر على الفورم
و نذهب الى نافذة الخصائص
نبحث عن الخاصية
Text
و نغيرها الى اي اسم نريد
مثلا
و لاحظو التغيير الطارئ
ان لم تستطيعو ملاحظة التغيير
فضعو نظارة و حاولو مجددا 
^^
بعد ذلك
نختار الادوات التالية
اثنان TextBox
اثنان Button
اثنان label

ونغير اسمائها باتباع نفس الطريقة السابقة
لتصبح هكذا
ثم نغير كذالك المحاذاة لكلا النصين
و نجعلها في الوسط
و ذلك باختيار
TextAlign
من نافذة الخصائص
و تغييرها الى
Center
هكذا
ثم ننقر على التكست بوكس الثاني
و نغير الخاصية التاليه هكذا

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

ثم

و نختار

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

الكود هو

الكود بسيط
و لكن مع ذلك سأشرحه
طبعا قمنا بتحديد شرط للبرنامج
الشرط هو ان التكست بوكس الاول يجب ان يساوي
VB Gang
و الثاني
Startimes
اذا تحقق هذا الشرط
سيظهر لنا الفورم الثاني
و ذلك حسب هذا الامر
Form2.show()
و سيختفي الفورم الاول
Me.Hide()
و لكن اذا لم يتحقق الشرط
ستظر رسالة
MsgBox
مفادها
Try Again
 اظن ان الفكرة واضحة
 نقوم بوضع الكود للزر الثاني و ذلك باتباع نفس الطريقة
 و الكود جد جد جد بسيط
 و هو
 End
 كما توضح الصورة
 
 الان انتهينا من التطبيق
 يمكنك تجريبه
 بالضغط على الزر الذي اشرنا اليه سابقا
 و هو زر التشغيل
 Run
 او يمكنك مباشرة الضغط على المفتاح
 F5
 من الكيبورد اذا كنت من الكسلاء مثلي
 الان نحفظ المشروع ككل
 بالضغط على الايقونة التالية

 ثم نغير اسمه و نختار مكان الحفظ

 ثم نتوجه الى المسار الذي حفظناه فيه

 و مبروك عليك البرنامج
  
لتحميل البرنامج و السورس





نلقاكم في درس آخر ان شاء الل

تابـع القـراءة

04‏/02‏/2013

How to get System Directory Name using delphi

How to get System Directory using delphi !!


Hello every one , in this topic I'll represent to you the Function responsible for getting System directory Full Name !!


First : 

You have to use those library in delphi :

In delphi 7 version : use those   ( Windows, SysUtils, Classes, IOUtils
In delphi Xe2 and higher : use those space-names  ( Winapi.Windows, System.SysUtils, System.Classes, IOUtils )

Go to the uses section code and type :
uses
    Windows, SysUtils, Classes, IOUtils;

Second : 

And then go to the Implementation section and type this function :
function GetSystemDir: AnsiString;
var
  buf: array [0 .. MAX_PATH] of Char;
begin
  GetSystemDirectory(buf, SizeOf(buf));
  result := AnsiString(buf);
end;


How Can I  use this ?


with a simple call .....
GetSystemDir()
  the function retrun the full name of system directory
in a format of AnsiString
you can convert to string and any other format !! it not a problem .

Thank you. 

تابـع القـراءة

How to check internet connection using delphi

How to check internet connection using delphi!!


Hello every one , in this topic I'll represente to you the Function responsible for making sure your internet connection.

First : 

You have to use those library in delphi :  ( WIndows , WinInet )

Go to the uses section code and type :

uses
   Windows,WinInet;

Second :

And then go to the Implementation section and type this function :

function checkInternet(): boolean;
 var
  dwFlags : DWORD;
begin

  dwFlags :=INTERNET_CONNECTION_MODEM + INTERNET_CONNECTION_LAN
           + INTERNET_CONNECTION_PROXY ;
  RESULT := InternetGetConnectedState(@dwFlags,0);
end;


How Can I  use this ?

with a simple call .....
checkInternet()
  the function retrun 1 if connection 
else return 0 if disconnection
Thank you. 


تابـع القـراءة