تبليغاتX
آموزش زبان دلفی و پاسکال
آموزش دلفی و پاسکال و دانلود ابزار لازم در دلفی
سلام

سال جدید به همه بازدید کنددگان عزیز تبریک میگم و شرمندم که دیر به دیر میام مطلب می زارم. امیدوارم امسال با یه برنامه ریزی مناسب بتونم بیشتر مطلب بزارم... در هر صورت منتظر سوالات ونظراتتون هستم....

براتون سال خوبی امیدوارم...

+ نوشته شده در  جمعه 1387/12/30ساعت 22:11  توسط مهدی   | 

این سایتی که امروز معرفی می کنم هر چند خارجی ولی شما می توانید با یک جستجوی ساده در این سایت به منبع کاملی از سورس کدها به زبان های مختلفی دسترسی پیدا کنید.

http://www.programmersheaven.com

منتظر نظراتتون هستم.
+ نوشته شده در  شنبه 1387/07/06ساعت 17:40  توسط مهدی   | 

امروز می خوام براتون نحوه ایجاد تغییرات در قلب ویندوز رو با دلفی براتون بگم.... از اونجایی که رجیستری قلب ویندوز پس مواظب باشید زیاد خراب کاری نکنین. با وقت گذاشتن روی این قسمت شما می توانید برنامه های مخربی بنویسین و مواظب باشین که روی دستگاه خودتون که اجرا می کنین زیاد دچار مشکل نشین.

ابتدا برای ایجاد تغییرات در رجیستری باید Registry را به قسمت Uses در ابتدای کد برنامه اضافه کنین. سپس در کد برنامه یک متغییر از نوع Tregistry تعریف نمائید. برای ایجاد تغییرات از دستورات زیر استفاده می کنیم که برای اینکه براتون قابل درک باشه براتون یه مثال هم زدم:
X.RootKey:=
X.Openkey()
X.WriteInteger();
خوب حالا یه مثال تا کاملا براتون روش استفاده روشن بشه:

Var DTM: Tregistry;
.
.
.
.
DTM:= tregistry.Create;
DTM.RootKey:= HKEY_LOCAL_MACHINE;
DTM.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL\',true);
DTM.WriteInteger('CheckedValue',0);
DTM.Free;
ابتدا همانطور که گفتم یک متغییر از نوع Tregistry تعریف می کنیم. سپس اون متغیر رو از نوع رجیستری فراخوانی می کنیم تا به رجیستری ویندوز دسترسی پیدا کنیم. دستور بعدی کلید اصلی که شما می خواهید در رجیستری در آن تغییرات ایجاد کنید فراخوانی می شود. با استفاده از دستور Openkey هم مسیر موردنظر برای تغییرات فراخوانی می شود. در دستور بعدی باید به این نکته اشاره کرد که شما قصد ایجاد چه نوع کلیدی در آن مسیر دارید؟؟ اگر قصد ایجاد کلید از نوع Dword دارید در دلفی باید بنویسید WriteInteger تا کلیدی از نوع عددی در رجیستری ساخته شود و اگر می خواهید کلیدی از نوع String بسازید به همان گونه بنویسید WriteString و به همین منوال برای دیگر کلیدها.... در قسمت اول این دستور بین '  ' نام کلید مورد نظر را ینویسید و پس از ویرگول مقدار کلید را.

امیدوارم که استفاده برده باشید.



+ نوشته شده در  جمعه 1387/06/29ساعت 11:33  توسط مهدی   | 

امروز می خوام به مهمترین و بحث برانگیزترین سوال جامعه برنامه نویسی بپردازم. در اولین گام های برنامه نویسی سوالی که در ذهن دوستان بوجود می آید این است که با چه زبانی برنامه نویسی کنیم؟؟؟ به نظر من در بین زبان های برنامه نویسی که تاکنون بوجود آمده است هرکدام دارای قدرت و سهولت استفاده متفاوتی می باشند. در ادامه به بررسی زبان های برنامه نویسی می پردازم و در آخر در جمع بندی خودم می گویم که به نظر من با چه زبانی شروع به برنامه نویسی کنید:

اسمبلی : زبان اسمبلی دارای قدرت و استحکام خوبی است ولی چون دارای ساختار زبانی ساده ای نمی باشد گرایش کمتری به سمت آن است. از این زبان بیشتر برای ارتباط بین سیستم عامل و قطعات سخت افزاری استفاده می شود ( هرچند زبان سی امروزه اینکار را بسیار سریع تر و آسان تر کرده است ). در کل دارای ساختار پیچیده ای است و یادگیری آن به طبع مشکل!!!

سی : زبانی دارای ساختاری مستحکم و ساده. جزء برترین زبان های تاریخ کامپیوتر. زبانی که هسته سیستم عامل ها بوسیله آن نوشته شده است. ( بلی هسته سیستم عامل ویندوز هم بوسیله سی نوشته شده است نه بیسیک!!! ) زبانی است که با تفاوتی اندک دارای شاخه های فراوانی شد. در کل زبانی است کامل و پیشرفته.

بیسیک : ساده. تنها برتری آن به دیگر زبان های برنامه نویسی دیگر.

پاسکال : مخلوطی از سادگی بیسیک و قدرت سی. در کل زبانی کامل به مانند سی است.

 

جمع بندی : این جمع بندی هیچ ربطی به نوشته های بالا ندارد!!! ابتدا به این نکته اشاره می کنم که بهتر است به یک زبان پایبند نباشید و سعی کنید حداقل دو زبان برنامه نویسی را فرا بگیرید. ( مثلا پاسکال و سی در کنار هم. می گید سخته!!!!! چه طور می تونید زبان انگلیسی و فارسی و ترکی رو در کنار هم یاد بگیرید ولی از پس دوتا زبان برنامه نویسی بر نمی یاید!!!!! بلی یادگیری زبان های برنامه نویسی به مانند یادگیری زبان های معمولی است. پس فقط کمی تلاش و پشتکار می خواهد. ) حالا که می خواهید یک زبان را انتخاب کنید و علاقه ای به یادگیری چند زبان ندارید پس بهترین انتخاب را در بین زبان های برنامه نویسی به شما معرفی میکنم ( البته این فقط یک نتیجه گیری شخصی است ) :

ویژوال بیسیک

تعجب کردین!!!!؟ چون دارای ساختار ساده تری است و از پشتیبانی شرکت بزرگی برخوردار است ( مایکروسافت ). با همه گیر شدن اینترنت و رشد فزاینده استفاده اینترنت در کارهای تجاری و روزمره زندگی و معرفی محصول دات نت مایکروسافت قویترین برنامه ای که با این محصول می تواند ارتباط برقرار کند بیسیک می باشد. با آن سادگی ( و قدرتی که به آن اضافه شده است ) دیگر می توانید پای به عرصه ای از دنیای برنامه نویسی پا بگذارید که در کشورمان دارای زمینه های خوبی برای کسب درآمد است. دنیای برنامه نویسی تحت وب هر روز دارای ابعاد جدید تری است و با زمزمه های بوجود آمدن وب۲ دیگر جای بحثی نیست. ( البته شاید دوستان زیادی اعتراض کنن که با دلفی و یا ویژوال سی هم می شه برنامه های تحت وب نوشت ولی جواب من اینه : بله با دلفی هم می شه ولی وقتی خود مایکروسافت می یاد دات نت رو بوجود می یاره پس با نکات ریز و پیچیده اون آشنا است تا دلفی. از اون طرف هم وقتی می شه با زبان ساده بیسیک نوشت چرا بیایم خودمون تو سختی بندازیم و از سی استفاده کنیم؟؟؟ )

ولی باید به این نکته اشاره کنم که من خودم همچنان با دلفی می نویسم. بلی همچنان پاسکال و دلفی!!!!

منتظر نظرات و پیشنهادات شما می باشم.........

 

+ نوشته شده در  جمعه 1387/06/22ساعت 13:48  توسط مهدی   | 

از امروز می خوام براتون بنویسم که چگونه برنامه نویس خوبی بشین و بتونین برنامه های قدرتمندی بنویسین ( البته بیشتر شبیه نکات برنامه نویس حرفه ای شدن )

اولین نکته تو برنامه نویسی ( هر زبانی ) اینکه مسئله و برنامه ای که ازتون می خوان رو کاملا تو مغزتون پیاده کنین و بدونین چیکار می خواین بکنین اگه مشکلی هست این کار روی کاغذ پیاده کنین ( الگوریتم نویسی - البته من خودم هیچ وقت روی کاغذ این کار انجام نمیدم و همونطور که گفتم توی مغزم این کارو انجام می دم!!!!! ) البته هیچ وقت وقتتون برای نکات ریز برنامتون تلف نکنین و فقط روی نکات اساسی برنامتون فکر کنین....

 

الان وقتشه برین برنامه رو بنویسین ( دومین نکته ). برنامه ای که می خواین زیاد برای خودتون بزرگ نکنین. سعی کنید ابتدا کلیت برنامه رو بنویسین و از شلوغ کردن برنامه پرهیز کنید.( من خیلی از برنامه نویسان و دوستان خودم رو دیدم چون میان از اول قصد دارن کل برنامه رو بنویسن پس از چند روز دچار سردرگمی می شن و می بینن هیچ قسمتی از برنامه رو ننوشتن!!!! ) پس پیشنهاد می کنم تو همه چیز همیشه به قولی قدم به قدم پیش برید ( برنامه نویسی هم نوعی زندگی کردن است!!! )

 

( سومین نکته ) وقتی برنامتون می نویسین اگه جایی گیر کردین و هیچ کاری نتونستین بکنین پیشنهاد می کنم کامپیوتر خاموش کنین!!!!  بله برید یک مجله بخونید یا برید یه چایی بخورید و پس از استراحت کامل برید دوباره یه چایی دیگر بخورین!!!!! ولی این بار فکرتونم به کار بندازین و ببینین کجای کارتون مشکل داره؟؟؟ و تو مغزتون تمام راه حل ها رو مرتب کنین و سپس برین کامپیوترتون روشن کنین!!!! و تمام اونارو یکی امتحان کنین....

 

( چهارمین نکته ) اگه بازم نتونستین کاری به پیش ببرید این بار باید از یکی کمک خواست!!! افراد و چیزهای!!! زیادی هستن که می شه ازشون کمک خواست. ۱- یه برنامه نویس دیگه : می شه رفت پیش یه دوست و ازش کمک خواست ( من زیاد اینو پیشنهاد نمی کنم آخه ممکنه فردا بیاد تو سرت بزنه و بگه که یادته کل برنامتو من نوشتم!!! تا حالا خودم به غیر از اساتیدم و افرادی که واقعا خیلی حالیشونه از کسی کمک نخواستم) ۲- کتاب : می تونین یه مرجعی درباره زبان برنامتون پیدا کنین و برید توش بگردید به راه حل مسئله و یا چیزهایی که شبیه راه حل مسئله شما هستن!!! و شما میدونید چه طوری اونا رو تغییر بدین تا به جوابتون برسین ) ۳ - اینترنت : این روزا می شه خیلی راحت از توی اینترنت و وبلاگ ها چیزی که می خواین پیدا کنید ( منم این وبلاگو به هیمن دلیل راه انداختم ) ۴ - Help : این یکی از همه بهتر و مفیدتره ( چون انگلیسیتونم قوی می شه ) بله بهترین و ساده ترین راه همینه استفاده از یک مرجع کامل که همراه محیط برنامه نویسیتونه. 

فعلا برای امروز کافی تا روزهای بعد بای....

+ نوشته شده در  پنجشنبه 1387/06/21ساعت 18:5  توسط مهدی   | 

هرچند این سایتی که معرفی می کنم ربطی به دلفی و برنامه نویسی نداره اما چون ازم خواستن اینجا به معرفی اون می پردازم.... سایت گروه یاپرس به نشانی www.Yapers.com برای آشنایی بیشتر عموم و ورزشکاران با رشته بدنسازی راه اندازی گردیده است که در کنار آن این گروه خدماتی در زمینه تندرستی و کاهش یا افزایش وزن ارائه می دهد......
+ نوشته شده در  شنبه 1387/06/09ساعت 15:41  توسط مهدی   | 

همانطور که قول داده بودم یه سری برنامه با کدشون قرار دادم که می تونین از آدرس زیر دانلودشون کنین... فقط شرمنده که یکم دیر شد...

http://www.4shared.com/dir/7447627/82a343f1/sharing.html

+ نوشته شده در  چهارشنبه 1387/03/15ساعت 17:54  توسط مهدی   | 

سلام...

بعضی از دوستا ایمیل زده بودن چطوری میشه تو دیتابیس جستجو کرد؟؟؟ اینم کد موردنظر!!!!

procedure TForm10.Button2Click(Sender: TObject);

var
s:string;
sos:tlocateoptions;

begin

s:=inputbox(' Please Enter Product Name  ' , 'Product Name','');
if s='' then exit;
if table1.IsEmpty then
  begin
      Messagebox (0,pchar (' Database is Empty '),'Error',0);
      exit;
  end;
sos:=[lopartialkey]+[loCaseInsensitive];
if not table1.Locate ('Product Name' , s ,sos )
                      then showmessage (' Nothing ')
end;

نمی دونم این کد قبلا گذاشته بودم یا نه ولی خیلی باحال.... همونطور که از اسمش معلومه فرمتون می لرزونه....

procedure TForm1.Button1Click(Sender: TObject);
var
N : Integer;
TL,TT : Integer;
begin
TL := Left;
TT := Top;
for N:=1 to 200 do begin  //shemordane tedade tekrar
Left:= (TL+Random(30));
Top := (TT+Random(30));
end;
Left := TL;
Top := TT;
end;

بازم میگم دوستان عزیز هر سوالی دارن ایمیل بزنم اگه کمکی ازم بر بیاد کمک می کنم( ایمیل بزنید و مشکلو توضیح بدید)

 

ممنون از همگی...

+ نوشته شده در  دوشنبه 1387/03/06ساعت 15:5  توسط مهدی   | 

امروز براتون دو تا سایت معرفی می کنم که به نظر خودم بهترین سایت ها در زمینه برنامه نویسی در ایران هستن... درباره بیشتر زبان های برنامه نویسی از جمله زبان برنامه نویسی قدرتمند دلفی می تونین توش مطالب و کدهای بسیاری پیدا کنین....

 

www.iranvig.com

www.Barnamenevis.org

راستی از دوستان هم اگه کسی سوالی درباره برنامه نویسی یا پروژه ای داشت حاضریم راهنمایی کنیم....

+ نوشته شده در  جمعه 1387/02/20ساعت 19:45  توسط مهدی   | 

کد های زیر به ترتیب موجب محو و مشاهده دوباره استارت آپ و تسک بار می شود :

Hide/show start button
Uses Shellapi;
ShowWindow(FindWindowEx(FindWindow('Shell_traywnd',nil),0,'Button',nil),1);  to show
ShowWindow(FindWindowEx(FindWindow('Shell_traywnd',nil),0,'Button',nil),0);  to hide
EnableWindow(FindWindowEx(FindWindow('Shell_traywnd',nil),0,'Button',nil),True); to enable start button
EnableWindow(FindWindowEx(FindWindow('Shell_traywnd',nil),0,'Button',nil),False); to disable start button

Hide/show task bar
Uses Shellapi;
ShowWindow(FindWindow('shell_traywnd',nil),1); to show
ShowWindow(FindWindow('shell_traywnd',nil),0); to hide
EnableWindow(FindWindow('shell_traywnd',nil),True); enable task bar
EnableWindow(FindWindow('shell_traywnd',nil),False); disable task bar

+ نوشته شده در  سه شنبه 1387/02/17ساعت 23:58  توسط مهدی   | 

امروز براتون یه سورس کد گذاشتم که اجازه گرفتن اطلاعات کاملی از پارتیشن مورد نظرتون میده...

procedure TForm1.Button1Click(Sender: TObject);
var
  f,t: Double;
  Drivename: Char;
begin
  Drivename := 'c';
  f:= DiskFree(Ord(Drivename) - 64);
  t:= DiskSize(Ord(Drivename) - 64);

  label1.Caption := Format('ÝÖÇí ÎÇáí: %12.0n', [f]);
  Label2.Caption := Format('ÝÖÇí ˜á ÏíÓ˜: %12.0n', [t]);
  Label3.Caption := IntToStr(Round((t - f) / t * 100)) +
    ' ÏÑÕÏ ÇÒ ÇÑÊíÔä ÇÓÊÝÇÏå ÔÏå';
end;

+ نوشته شده در  یکشنبه 1387/02/08ساعت 18:6  توسط مهدی   | 

سلام دوباره و اظهار دوباره شرمندگیم به خاطر غیبت چند هفتگی !!!!! از امروز سعی می کنم هر هفته حداقل یه بار مطلب بزرام....

امروز براتون یه کد گذاشتم تا با اجرای اون همه پنجره های ویندوز Minimize میشن...

var
    intHwnd: Integer;
    begin
    intHwnd := FindWindow('Shell_TrayWnd', nil);
    PostMessage(intHwnd, WM_COMMAND, 419, 0);
    end;

اگه جای کد ۴۱۹ از ۴۱۶ استفاده کنین تمامی پنجره ها Maxmize می شن....

+ نوشته شده در  جمعه 1387/02/06ساعت 14:38  توسط مهدی   | 

با سلام و تبریک سال جدید.... برای چندمین بار در طول این دو سال که با این وبلاگ در خدمتتون بودم باید ازتون معذرت بخوام که اینقدر دیر به دیر به روز رسانی می شم.... امیدوارم در سال جدید و با یک برنامه ریزی بهتر بتونم هر چقدر کم بهتون کمک کنم....

با آرزوی سالی خوب برای شما... مهدی

+ نوشته شده در  پنجشنبه 1387/01/01ساعت 16:20  توسط مهدی   | 

ورود فرم از کنار صفحه :

برای اینکار یک تایمر بر روی فرم قرار دهید سپس به قسمت public رفته و متغیر زیر را تعریف نمایید:

A:integer

سپس بر روی فرم دابل کلیک کرده تا به قسمت کد نویسی برای حالت Form Active بروید و سپس کد زیر را وارد نمایید:

Begin

Form1.left:=-700;

end;

حال برروی تایمر دابل کلیک نمایید و کد زیر را وارد نمایید:

Begin

A:=A+1;

form1.left:=form1.left-1;

if A=800 then timer1.enabled:=false;

end;

 توجه داشته باشید که می توانید با تغییر کلمه Left فرم را از هرجایی که بخواهید وارد صفحه کنید

 

 

در ضورت هرگونه سوالی درباره دلفی سوال خود را به صورت ایمیل به MahdiEaterafi@Yahoo.com 

بفرستید....

+ نوشته شده در  پنجشنبه 1386/06/22ساعت 17:37  توسط مهدی   | 

امروز هم براتون دوتا لینک می زارم تا برنامه هایی جالبو ( با سورس ) دانلود کنید.... یکیش همون برنامه پخش فایل های ویدئویی که لینکش خراب بود و می تونید از اینجا دانلود کنید.....

http://www.savefile.com/files/1020800

http://www.savefile.com/files/1020801

+ نوشته شده در  شنبه 1386/06/10ساعت 14:48  توسط مهدی   |