تبليغاتX
کـاراکــتـــــر(کامپیوتر دانشگاه فریمان)
اولین پروژه اولین تجربه با ویژوال 

اولين پروژه و آشنايی با برنامه نويسی بوسيله VB

به عنوان اولين پروژه، قصد داريم فرمی داشته باشيم با دو دکمه Message و Exit که اگر در دکمه Message کليک شد، پيغامی نمايش داده شود و اگر دکمه Exit کليک شد از برنامه خارج شود(شکل3):

Figure 3

ابتدا فرمی که بر روی صفحه نمايش باز است (فعلاً به نام Form 1 ) را به اندازه دلخواه در می آوريم و در حالی که Select است، از پنجره Properties (سمت راست تصوير) ، مشخصه (Property) های زير را چنين Set می کنيم:

1-    مشخصه Name آن را به frmFirstProject تغيير می دهيم.

2-    مشخصه Caption آن را به First Project تغيير می دهيم.

مشخصه Caption معمولاً عنوانها را تغيير می دهد. مثلاً در مورد فرمها، آنچه در اين مشخصه Set شود در Title Bar از آن فرم ديده می شود يا در مورد دکمه ها، آنچه در اين مشخصه قرار داده شود، آن چيزی است که بر روی دکمه ( به عنوان نام دکمه ای که ُکاربر می بيند) ديده می شود.

مشخصه Name يکی از مهمترين مشخصه هايی است که بايد برای تمام کنترلها Set شود. آنچه در اين مشخصه قرار گيرد، نامی است که VB آن کنترل را به اين نام می شناسد (و خصوصاً در هنگام کدنويسی و برای دسترسی به کنترلها، بسيار مورد استفاده واقع می شود). به طور پيش فرض VB برای هر کنترل يک Name در نظر می گيرد، اما در پروژه های واقعی ، معمولاً تعداد کنترلها آنقدر زياد می شوند که نامهای پيش فرض به سختی در ذهن می ماند. برای اين منظور بهتر است به کنترلها، نامهايی را نسبت دهيم که از جهتی با او متناسب باشد. لذا بهتر است اولاً در نام آنها چيزی باشد که نشان از نوع آن کنترل باشد و عبارتی نيز باشد که بيانگر موضوع يا کار فعلی آن باشد. به عنوان مثال شما می بينيد که ما در مشخصه Name از form ، گفتيم که قرار دهيم: frmFirstProject که frm به خاطر تشخيص Form بودن آن است و First Project به خاطر تشخيص اينکه اين فرم برای First Project است. يا مثلاً به فرض اگر بخواهيم دکمه ای به نام Exit بر روی فرمی داشته باشيم، من ترجيح می دهم که نام آن را cmdExit بگذارم که cmd را از Command Button گرفته ام. توجه داريم که اين نامی است که VB آن را می شناسد وگرنه برای زيبايی کار Caption اين دکمه را همان Exit می گذاريم و اين نام گذاری به زيبايی پروژه ما لطمه ای وارد نمی کند.

برای ادامه، دو دکمه (Command Button) بر روی فرم قرار می دهيم (که برای اين منظور از پنجره Controlها که در سمت چپ تصوير است، کنترل Command Button به شکل را دابل کليک می کنيم و يا با يک Click و انتخاب آن، بر روی فرم، به اندازه دلخواه Drag & Drop می کنيم) و جای آنها را به مکان دلخواه مورد نظر (به وسيله Drag & Drop آنها) تغيير می دهيم. آنگاه برای يکی از آنها:

1-    مشخصه Name را به cmdMessage تغيير می دهيم.

2-    مشخصه Caption را به Message تغيير می دهيم.

و برای ديگری تغيير می دهيم:

1- مشخصه Name را به cmdExit .

2- مشخصه Caption را به Exit .

که پس از اين، شمای ظاهری (Interface) برنامه کامل شده است و بايد به کدنويسي آن پرداخت.

اگر بر روی دکمه Exit دابل کليک کنيد (البته هنوز در Design Time هستيم و نه Run TimeEvent Procedure مربوط به رويداد Click (Event) از آن را به صورت زير باز می کند:

Private Sub cmdExit_Click ()

 End Sub

که هر دستوری که در اين Procedure (يعنی بين خط Private و خط End Sub) نوشته شود، در زمان اجرا، وقتی کاربر روی دکمه Exit کليک می کند، اين دستورات اجرا خواهند شد.

دستوری که بايد در cmdExit_Click نوشته شود بسيار ساده است:

Private Sub cmdExit_Click ()

     End

End Sub

دستور End هر جايی از برنامه که اجرا شود فوراً اجرای برنامه را متوقف و از آن خارج می شود.

حال اگر به ترتيبی که در بالا ذکر شد، Event Procedure مربوط به رويداد click از دکمه Message را نيز باز می کنيم و آن را به صورت زير تغيير می دهيم:

Private Sub cmd, Message - Click

     MsgBox “The first project was done successful” و و  “Thanks”

End Sub

پروژه مورد نظر آماده شده شده است. دستور MsgBox (مخفف Message Box )باعث می شود تا يک کادر پيغام بر روی صفحه نمايش ظاهر شود و تا زمانی که دکمه OK از آن را فشار دهيم، پيغامی را نمايش دهد. در اين دستور پارامتر اول، پيغام مورد نظر را به صورت string (يک داده متنی) دريافت مي کند (در VB هر عبارتی که بين دو علامت " " قرار گيرد، string فرض می شود) و پارامتر سوم نيز به عنوان Message Box (که در Title Bar آن آورده خواهد شد) را به صورت متنی دريافت می کند. توجه داريم که بين هر دو پارامتر از علامت کاما (,) استفاده می کنيم و بنابراين در دستور MsgBox برنامه مان برای اينکه پس از پارامتر اول، پارامتر سوم را وارد کنيم بين آن دو پارامتر، دو بار کاما گذاشته ايم.

حال برنامه تان را اجرا کنيد و نتيجه کار را ببينيد (اجرای برنامه در VB توسط کليد F5 صورت می گيرد.

ذکر چند نکته:

1-    اگر بخواهيد فشردن ALT+X همان عمل دکمه Exit را انجام دهد(ايجاد(Hot key) ، کافی است در Caption اين دکمه چنين بنويسيد: E&xit که در اين صورت در زمان اجرا، زير حرف x يک underline (زير خط) می کشد که در ويندوز اين حالت نشانگرHot key داشتن آن حرف است ، همين کار را هم در مورد دکمه Message انجام دهيد.

2-    در هنگام کدنويسي اگر چند حرف اول يک کلمه شناخته شده VB (مانند نام کنترلها و يا Property ها، Method ها و ...) را بنويسيم و CTRL+Space را فشار دهيم، اگر تنها يک کلمه با حرف اول برابر آنچه شما نوشته ايد پيدا کند، بقيه حروف را خود، کامل می کند و اگر تعدادی کلمه با اين مشخصات پيدا کند، ليست آنها را نمايش می دهد که می توانيد يا يکی از آنها را انتخاب کنيد (بر روی کلمه از ليست برويد و کليد space را بزنيد) و يا تعدادی از حروف آن را بنويسيد تا محدوده کلمات مشابه کوتاهتر شود. اين کار را حتماً امتحان کنيد!

3-    زمانی که يک فرم باز می شود، به ترتيب چهار Event بر روی آن رخ می دهد:

  Initialize 

Load

 Activate

 Got focus

که زمانی که رويداد اول رخ می دهد، هنوز object های روی فرم ايجاد نشده اند و قابل دسترسی نيستند. اين object ها در load ساخته می شوند، اما هنوز فرم نمايش داده نشده است. وقتی فرم نمايش داده می شود، رويداد Activate و وقتیfocus به آن داده می شود، رويداد Got focus روی مي دهد. (منظور از گرفتن focus اينست که آن کنترل خاص که در اينجا فرم است، کانون تمام پيامها شود، مثلاً اگر کليدی زده شد به آن فرستاده شود و ...).

4-    برای ذخيره کردن پروژه از منوی فايل و گزينه Save استفاده می شود که بايد تمام فرمها، ماژولها، ... و اصل پروژه را جداگانه ذخيره کرد. لذا اگر شما برنامه First Project راsave کنيد، يکبار نام فرم را save می کند (با پسوند.frm) و يکبار فايل پروژه را (با پسوند.VBP).

ارادتمند شما مهرگان ایرانی
|+|
نوشته شده توسط  دانشجویان رشته کامپیوتر در جمعه سی و یکم شهریور 1385 و ساعت 20:32
<marquee behavior="alternate" direction="right">مبانی ویژوال بیسیک</marquee> 
 

مفاهيم بنيادی

درVB، شئ (Object) های بسياری وجود دارد مانند فرمها، دکمه ها، برچسب ها، تصاوير و ... . همانطور که می دانيم هر شئ(Object) دارای يک سری مشخصات(Properties) می باشد. به عنوان مثال اگر يک اتومبيل را به عنوان يک شئ در نظر بگيريم، اين اتومبيل دارای مشخصاتي چون رنگ خاص، وزن خاص، طول و عرض و ارتفاع خاص، ميزان خاص مصرف بنزين و ... می باشد که در تمايز دو اتومبيل از هم، همين مشخصات هستند که به ما کمک می کنند.
درVB نيز هر Object دارای يک تعداد مشخصه (Property) می باشد. به عنوان مثال يک دکمه(Button) دارای مشخصاتی چون عرض(Width) و ارتفاع(Height) خاص و يا يک عنوان(Caption) خاص و ... می باشد.
برخی شئ(object) ها درVB، فقط در کدنويسي قابل دسترسی هستند(مانند شئADODB که در آينده با آن آشنا خواهيد شد) اما برخی ديگر علاوه بر زمان کدنويسي، در زمان طراحی (Design) نيز می توان آنها را بر روی فرمها و در جای دلخواه قرار داد و آنها را تنظيم (Set) نمود. به اشياء نوع اخير، کنترل (Control) گفته می شود.
کنترل ها خود دو گونه اند، برخی علاوه بر زمان طراحی (Design) در زمان اجرا (Run Time) نيز ديده می شوند، به اين نوع کنترل در اصطلاح(Visual Control) VCL گفته می شود که بيشترين انواع کنترلها را در بر می گيرند (مانند دکمه ها، جدولها، برچسبها و بسياری ديگر که در ادامه خواهند آمد) اما برخی ديگر از کنترل ها فقط در هنگام طراحی (Design) ديده می شوند و در هنگام اجرا تنها عمل خاصی انجام می دهند و خود ديده نمی شوند (مانند کنترلTimer)، به اين نوع کنترلها،Non-Visual Control گفته می شود. بايد توجه داشته باشيدکه کنترلهایNon-Visual، ذاتاً درRun Time ديده نمی شوند ولی ممکن است بنابر نيازی و در زمانی خاص از اجرا، خودمان برای يک يا چند VCL نيز مقدار مشخصه Visual آنها را برابرFalse قرار دهيم که مسلماً در اين حالت با وجود اينکه در آن زمان، اين کنترلها ديده نمی شوند ولی VCL بودن آنها تغييری نکرده است.
کنترل ها (اعم ازVCL ها و غير آن) معمولاً دارای تعدادی Event می باشند. Event ، رويداد يا رخدادی است که توسط کاربر و معمولاً با استفاده از ماوس يا صفحه کليد برای يک کنترل خاص روی می دهد.مثلاً يک کنترل ممکن است دارای رويداد (Event) Click باشدکه اين نوع رويداد زمانی که کاربر در هنگام اجرای برنامه (Run Time) بر روی آن کنترل خاص کليک نمايد رخ می دهد.برخی Event های معمول ديگر برای کنترلها عبارتند از: DoubleClick (زمانی که بر روی آن کنترل دابل کليک شود) ، MouseMove (زمانی که نشانگر ماوس بر روی آن کنترل قرار دارد) ، KeyPress (زمانی که کليدی از صفحه کليد زده شد) ، KeyDown (زمانی که کليدی از صفحه کليد پايين بود) ، KeyUp (زمانی که کليد زده شده برداشته شد) ، MouseDown ، MouseUp و ... که در ادامه با آنها بيشتر آشنا خواهيم شد.
برای هر Event (رويداد) می توان يک Event Procedure داشت. Event Procedure پاسخی است که يک کنترل زمانی که يک Event رخ می دهد، از خود نشان می دهد. در واقع Event قطعه برنامه ای است که زمانی که بر روی يک کنترل، يک Event رخ می دهد، به طور اتوماتيک اجرا می شود.
کنترلها معمولاً علاوه بر يک سری مشخصات (Properties) و يک سری رويداد (Event) ، دارای تعدادی نيز متد (Method) می باشد. متدها عملياتهای تعريف شده ای هستند که توسط آنها يک عمل خاص بر روی کنترلها انجام می شود.
توجه داريم که تفاوت متدها و Event Procedure ها در اين است که متدها توسط VB ، شناخته شده اند و عملشان هميشه ثابت است، اما Event Procedure ها توسط برنامه نويس و به دلخواه او تهيه می شود، بنابراين Method های مشابه بر روی کنترلهای متفاوت، پاسخ مشابهی دارد ولی ممکن است Event های مشابه بر روی کنترلهای متفاوت با توجه به Event Procedure های مخصوص هر يک، متفاوت باشد (مثلاً رويداد Click برای يک کنترل، کاری انجام دهد و برای کنترلی ديگر، کاری ديگر).
نکته ديگری که بايد به آن توجه داشت اينست که Procedure ها به طور مستقيم اجرا نمی شوند بلکه فقط زمانی که نامشان فراخوانی شود اجرا می شوند. بنابراين مثلاً در مورد Event Procedure ها بايد بدانيم که با اينکه کد مربوط به آنها نوشته شده است ولی تا وقتی که آن Event خاص (که باعث فرا خوانی Event Procedure مربوط می شود) روی ندهد، اين کدها اجرا نخواهند شد.
 

ارادتمند شما مهرگان ایرانی
|+|
نوشته شده توسط  دانشجویان رشته کامپیوتر در سه شنبه بیست و هشتم شهریور 1385 و ساعت 16:35
اخبار 

با عرض سلام خدمت بچه هاي گل رشته مون

 

آخرين اخبار از دانشگاه :

هنوز حضوري ، نيمه حضوري يا غير حضوري بودن كلاسها مشخص نيست

شهريه متغيير اين ترم تغييري نكرده و با اسم "تخفيف 15%" دانشگاه پيام نور لطف كردن يه منتي هم سر ما گذاشتن

انتخاب واحد اين ترم بر اساس معدل ترم اول سال تحصيليتونه اونايي كه ترم دوم سال تحصيلي معدلشون خوب نشده برن خوش باشن ولي بقيه...

يه سري خبر خنده دار هم در مورد ساندويچي جديد التاسيس روبرو دانشگاه شنيدم كه بهتره خودتون برين ببينين

بقيه خبرها رو هم ان شاء ا... خودتون روز انتخاب واحد اخذ مي كنين

 

انجمن كامپيوتر

|+|
نوشته شده توسط  الياس در یکشنبه بیست و ششم شهریور 1385 و ساعت 21:55
این خود گویای همه چیز است و خود ناچیز .... 

معرفی بخشهای VB

هنگامی که VB اجرا می شود، توسط پنجره ای (شکل1)، نوع پروژه ای که می خواهيد طراحی کنيد از شما خواسته می شود.

Figure 1

همان طور که ملاحظه می فرماييد، انواع مختلفی از پروژه ها در اين پنجره وجود دارد که در ادامه به برخی از آنها خواهيم پرداخت، ولی فعلاً نوع استاندارد پروژه های VB يعنی نوع Standard EXE را انتخاب و آن را باز(Open) می کنيم. اين نوع پروژه (که غالب پروژه ها را در بر می گيرد) برای تهيه برنامه های کاربردی(Applications) مورد استفاده قرار می گيرد.
پس از باز کردن پروژهStandard Exe ، پنجره اصلیVB (شکل 2 ) برای اين نوع پروژه باز می شود:
 


figure 2

اين پنجره، علاوه بر آنچه عموماً در پنجره های ويندوز می بينيم (مانند Title Bar وMenu Bar)، شامل چند بخش بسيار مهم می باشد:
1- يک فرم(Form) خالی با عنوان (Caption)برابر Form1 وجود دارد. اين همان فرمی است که بلافاصله پس از اجرا (Run) شدن برنامه، روی صفحه نمايش، قرار می گيرد (اين پيش فرض قابل تغيير است).
2- نوار ابزار Standard Buttons که دکمه هايی با کاربرد معمولاً بيشتر را شامل می شود. تعدادی از اين دکمه ها را در ويندوز می شناسيد (مانند Copy, Paste, Undo, Redo, Open وSave) و برخی ديگر را در ادامه خواهيم ديد.
3- پنجره ای سمت چپ تصوير ديده می شود. اين پنجره شامل برخی از کاربردي ترين کنترلهای قابل ديدن (VCL) می باشد. در ادامه با VCLها آشنا خواهيم شد و از آنها بسيار بهره خواهيم برد. به اين پنجره Tool Bar (جعبه ابزار) گفته می شود.
4- در سمت راست تصوير سه پنجره ديگر ديده می شود. در بالا، پنجره پروژه (Project)، سپس پنجره مشخصات(Properties) و در پايين، پنجرهForm Layout قرار دارد. پنجرهProject شامل نام تمام اجزای پروژه مانند فرمها، ماژولها(Moduls)،Activex ها و ... می باشد. مثلاً اگر در پروژه ای چند فرم وجود داشته باشد و بخواهيم به فرم ديگری برويم، کافی است نام آن را در اين پنجره دابل کليک نماييم. پنجره Properties، برخی از مشخصه(Property) های مربوط به VCL ای که انتخاب شده (Select) باشد را نمايش می دهد که می توان آنها را در هنگام طراحی(Design Time) تغيير داد (ساير مشخصه ها بايد در هنگام اجرا(Run Time) تنظيم شوند.) در پنجرهForm Layout نيز می توان مکان قرار گيری Form هنگام اجرای برنامه(Run Time) بر روی صفحه نمايش را تعيين کرد (همچنين اين کار را توسط کدنويسي نيز می توان انجام داد و عموماً همين روش هم توصيه می شود و لذا عموماً حتی می توان اين پنجره را به کل بست).
در اين بخش با شمای کلیVB آشنا شديم، در ادامه درباره VCL ها و نحوه کدنويسي برای آنها مطالب مفيدی خواهيم آموخت.
 

 

ارادتمند شما مهرگان ایرانی

|+|
نوشته شده توسط  دانشجویان رشته کامپیوتر در شنبه بیست و پنجم شهریور 1385 و ساعت 19:59
<marquee behavior="alternate" direction="right">ويندوز ويستا</marquee> 
از زمانیکه کمپانی مایکروسافت در نخستین روز ماه سپتامبر سال 2006 نگارش "انتخاب برای ارائه" یا RC1 ویندوز ویستا را منتشر نمود تیم توسعه دهندگان این سیستم عامل در تلاش برای آماده سازی نسخه "انتشار جهت تولید" یا RTM بوده اند.

پس از آنکه مایکروسافت تغییرات جزئی و نهایی خود را در ویندوز ویستا اعمال کرد و آنرا با آزمایش کنندگان محصولاتش به اشتراک گذاشت این شرکت خود را آماده می کند تا با هماهنگی شرکت های تولید کننده مجاز CD، نسخه ای را که معروف به "انتشار جهت تولید" است و تحت نام "Release To Manufacturing" اختصارآ "RTM" خوانده می شود ارائه نماید.

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

پس از آماده شدن نگارش نهایی ویندوز ویستا، این سیستم عامل در پنج نوع مختلف روانه بازار خواهد شد که به ترتیب عبارتند از دو نسخه مخصوص تجاری (Business Editions) این نسخه ها در ماه نوامبر 2006 منتشر می شوند و سه نسخه خانگی (Home Editions) که در اوایل سال 2007 و به گفته ی برخی در روز 30 ژانویه 2007 ارائه می شوند.

منبع خبر: WinBeta.Net (نقل از Neowin)
|+|
نوشته شده توسط   در جمعه بیست و چهارم شهریور 1385 و ساعت 13:30
زياد به چشماتون اعتماد نكنين 

|+|
نوشته شده توسط  الياس در جمعه بیست و چهارم شهریور 1385 و ساعت 7:26
آشنائی با بعضی اصطلاحات در ویژوال بیسیک 
visual basic یکی از مجموعه نرم افزارهای visual studio می باشد..visual studio حاوی نرم افزارهای دیگری مثل visual c ، visual InterDev ، visual dBase و چند نرم افزار دیگر می باشد.
ویژال بیسیکرو باز کنید. در ابتدا پنجره New Project باز می شود. این پنجره برای انتخاب نوع پروژه ای است که می خواهیم انجام دهیم. در شما Standard EXE رو باز کنید.Standard EXE همان فایل های اجرایی ویندوز می باشد که توسط سیستم عامل اجرا می شوند.
به زبانه New باز گردید و Standard EXE را انتخاب کرده و دکمه Open را بفشارید. حالا وارد مرحله Design یا طراحی برنامه شده اید.
در قسمت وسط صفحه نمایش یک فرم قرار دارد که این فرم محیط کاری ما می باشد.
در سمت راست بالای صفحه پنجره Project Explorer مشاهده می شود. این پنجره تمام بخش های برنامه را به تفکیک به شما نشان می دهد و به راحتی با دو بار کلیک روی نام فرم یا ماجول یا کلاس و یا هر شیء دیگر می توانید به آن دسترسی پیدا کنید. در قسمت بالای Project Explorer چند دکمه وجود دارد:
دکمه View Code : اگر این دکمه را بفشارید به قسمت کد برنامه وارد می شوید. البته با دو بار کلیک بر روی فرم و یا هر شیء دیگر نیز می توانید به این جا وارد شوید. (قسمت کد بعدا توضیح داده می شود)
دکمه View Object : اگر در قسمت کد برنامه باشید با زدن این دکمه به راحتی به قسمت طراحی برنامه باز می گردید.
دکمه Toggle Folders : اگر این دکمه فشرده باشد اشیاء درون Project Explorer به صورت پوشه بندی از هم جدا می شوند و در غیر این صورت تمام آنها در یک ردیف قرار می گیرند. (می توانید امتحان کنید.)
می توانید بر روی Project Explorer کلیک راست کنید تا گزینه های مختلف آن را مشاهده کنید. یکی از این گزینه ها Add می باشد که می توانید در صورت لزوم اشیاء دیگری را به برنامه تان اضافه کنید.

در قسمت پایین پنجره Project Explorer پنجره Properties می باشد. این پنجره تمام خصوصیات هر شیء را که انتخاب شده باشد به دو صورت الفبایی و طبقه بندی شده نشان می دهد. هر کدام از این خصوصیات بعدا توضیح داده می شود.
در سمت راست پایین صفحه پنجره Form Layout قرار دارد. این پنجره محل قرار گیری فرم را در زمان اجرا روی مانیتور نشان می دهد. با استفاده از Drag & Drop می توانید محل فرم را تغییر دهید. همچنین با کلیک راست روی این پنجره در قسمت Startup Position چند حالت مختلف برای شما در نظر گرفته شده است.
اگر گزینه Manual انتخاب شده باشد فرم در همان قسمتی از صفحه قرار می گیرد که شما آن را با Drag & Drop مشخص کرده بودید.
اگر گزینه Center Owner انتخب شده باشد فرم در قسمت مرکز فرم والد قرار می گیرد. می توان در vb فرم ها را به والد و فرزند تبدیل کرد.
اگر گزینه Center Screen انتخاب شده باشد فرم در زمان اجرا در مرکز صفحه نمایش قرار می گیرد.
اگر گزینه Windows Default انتخاب شده باشد فرم در هر بار اجرا به صورت تصادفی در یک جایی از صفحه قرار می گیرد.

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

کنترل PictureBox :
از این کنترل معمولا برای نمایش عکس روی فرم استفاده می شود.
خاصیت Name : این خاصیت که برای تمام اشیاء وجود دارد نامی است که با آن اسم به آن شی دسترسی پیدا می کنیم.
خاصیت Align : این خاصیت چگونگی قرار گیری شیء را روی فرم مشخص می کند.(بالا ، پایین ،...)
خاصیت Appearance : که وضعیت نمایش را به دو صورت سه بعدی و مسطح نشان می دهد.
خاصیت AutoSize : اگر این خاصیت برابر True باشد طول و عرض PictureBox به اندازه طول و عرض عکس داخل آن در می آید.
خاصیت Backcolor : رنگ پیش زمینه جعبه عکس را تعیین می کند.
خاصیت Height : ارتفاع شیء را مشخص می کند.
خاصیت Left : مقدار فاصله شیء از سمت چپ فرم می باشد.
خاصیت Picture : با استفاده از این خاصیت می توانید یک فایل عکس را در جعبه عکس قرار دهید.
خاصیت ToolTipText : هر متنی را که در این قسمت بنویسید هنگامی که در زمان اجرا ماوس را روی شیء حرکت دهید این متن به صورت pop-up ظاهر می شود.
خاصیت Top : مقدار فاصله شیء از بالای فرم می باشد.

خاصیت Visible : اگر این خاصیت برابر False باشد شیء در زمان اجرا نمایش داده نمی شود.
خاصیت Width : عرض شیء را مشخص می کند.


کنترل Label :
از این کنترل معمولا برای نمایش یک متن که قابل تغییر به وسیله کاربر نباشد استفاده می شود.
خاصیت BackStyle : دو نوع برای پیش زمینه برچسب دارد. Transparent (شفاف) و Opaque (مات)
خاصیت Caption : هر متنی که در این خاصیت نوشته شود درون برچسب نمایش می یابد.
خاصیت Font : می توانید نوع قلم (Font) مورد نظر خود را برای نوشتن متن انتخاب کنید.
خاصیت ForeColor : تعیین رنگ خط
خاصیت MouseIcon : می توانید برای کرسر ماوس خود از شکل های دلخواه خود استفاده کنید. در این صورت باید خاصیت MousePointer را به شماره 99-Custom تغییر دهید.

کنترل TextBox :
از این کنترل معمولا برای وارد کردن یک مقدار خاص به وسیله کاربر استفاده می شود.(مثلا وارد کردن اسم کاربر)
خاصیت Locked : اگر برابر True باشد کاربر مجاز به تغییر متن داخل جعبه در زمان اجرا نمی باشد.
خاصیت MaxLength : اگر مقدار آن صفر باشد هیچ محدودیتی در طول متن وجود ندارد ولی اگر مثلا مقدار آن 5 انتخاب شده باشد کاربر نمی تواند بیش از 5 کاراکتر را وارد کند.
خاصیت MultiLine : اگر برابر True باشد در زمان اجرا با زدن کلید Enter در جعبه ، مکان نما به خط بعد منتقل می شود ولی اگر False باشد تمام متن فقط در یک خط نوشته می شود.
خاصیت PasswordChar : اگر یک کاراکتر را در این خاصیت مشخص کنیم در زمان اجرا هر کاراکتری که به وسیله کاربر زده شود فقط همین کاراکتر نمایش می یابد.(از این خاصیت برای جعبه های ورود رمز (Password) استفاده می شود)
خاصیت ScrollBars : اگر متن ورودی بیشتر از طول و یا عرض جعبه متن باشد به Scroll Bars نیاز داریم. اگر مقدار آن صفر باشد غیر فعال ، یک : افقی ، دو : عمودی ، سه : هم افقی و هم عمودی.
خاصیت Text : از این خاصیت برای نوشتن متنی درون جعبه استفاده می شود.

کنترل Frame :
از این کنترل برای جدا کردن خواص مختلف در روی فرم استفاده می شود. می توانید اشیاء خود را دسته بندی کرده و هر گروه را روی قاب جداگانه ای قرار دهید.

کنترل CommandButton :
احتمالا که نه حتما این کنترل را در ویندوز دیده اید. برای انجام عملیات خاصی با نظر کاربر از این شیء استفاده می شود. هرگاه در زمان اجرا این شیء یا به وسیله ماوس یا به وسیله کیبورد فشرده شود دستورات درون آن اجرا می شوند.
خاصیت Cancel : اگر برابر True باشد دستورات این دکمه هنگامی که دکمه Esc از صفحه کلید فشرده شود نیز اجرا می شوند. فقط یکی از دکمه های روی فرم می توانند این خاصیت را به صورت فعال داشته باشند.
خاصیت Caption : متن روی دکمه را مشخص می کند.
خاصیت Default : اگر برابر True باشد این دکمه به عنوان دکمه پیش به حساب می آید و اگر حتی مکان نما هم در روی شیء دیگری باشد و کلید Enter فشرده شود دستورات درون این دکمه اجرا می شوند. در انجا هم فقط یکی از دکمه های روی فرم می توانند این خاصیت را به صورت فعال داشته باشند.
خاصیت Enabled : اگر برابر False باشد دکمه غیر فعال است (خاموش است) و نمی توان آن را فشرد.

کنترل CheckBox :
از این کنترل می توان برای انتخاب یک حالت از دو حالت ممکن استفاده کرد.این کنترل تداعی گر متغییر منطقی می باشد.
خاصیت Value : که وضعیت ابتدایی دکمه را مشخص می کند. صفر : Unchecked یا انتخاب نشده ، یک : Checked یا انتخاب شده و دو : Grayed یا خاکستری شده.
از Grayed زمانی استفاده می شود که انتخاب ما شرط دار است.مثلا در Setup ویندوز اگر گزینه ای را که انتخاب می کنید تمام زیر مجموعه های آن انتخاب نشده باشد آنگاه به صورت Grayed نمایش می یابد.

کنترل OptionButton :
از این کنترل برای انتخاب یک گزینه از بین چند گزینه استفاده می شود. اگر چند گروه از این دکمه ها را برای عملیات مختلف استفاده می کنید باید هر گروه را درون یک Frame جداگانه قرار دهید.
خاصیت Value : دو مقدار True برای انتخاب شده و False برای انتخاب نشده دارد.

کنترل ComboBox :
از این کنترل بیشتر برای انتخاب یک گزینه از میان چند گزینه استفاده می شود.
خاصیت Sorted : اگر برابر True باشد مقادیری که در Combo Box قرار می گیرند بر اساس حروف الفبا مرتب می شوند.
خاصیت Text : متنی است که در روی Combo Box نمایش می یابد.

کنترل ListBox :
از این کنترل برای نمایش لیستی از اشیاء استفاده می شود.
خاصیت List : برای پر کردن لیست در زمان طراحی می باشد.
خاصیت MultiSelect : صفر : نمی توانید بیش از یک گزینه را انتخاب کنید. یک : Simple به سادگی اگر بر روی هر گزینه کلیک کنید آن گزینه به جمع انتخاب شده ها افزوده می شود. دو : Extended شما می توانید با پایین نگه داشتن کلید Ctrl چندین انتخاب داشته باشید. همچنین با پایین نگه داشتن کلید Shift می توانید یک محدوده را انتخاب کنید.
خاصیت Style : اگر برابر 1 باشد برای هر گزینه یک CheckBox در لیست در نظر گرفته می شود.

کنترل های HScrollBar (افقی) و VScrollBar (عمودی) :
این کنترل ها استفاده های مختلفی دارند. مثلا اگر کنترل های روی فرم در طول و عرض تعیین شده جا نشوند می توان از این کنترل ها استفاده کرد.(البته احتیاج به نوشتن کد دارد)
خاصیت LargeChange و SmallChange : عددی را مشخص می کند که با هر بار تکان دادن مکان نما به آن اندازه تغییر می کند
خاصیت Min و Max : کمترین و بیشترین مقدار ScrllBar را تعیین می کند.

کنترل Timer :
Timer کنترلی است که کار های تکراری را در بازه زمانی دلخواه انجام می دهد.
خاصیت Enabled : اگر برابر True باشد Timer فعال است و دستورات داخل آن به صورت مکرر در بازه معلوم انجام می شود.
خاصیت Interval : بازه زمانی Timer را بر حسب میلی ثانیه تعیین می کند. مثلا اگر این خاصیت را برابر 1000 تنظیم کنید عملیات با بازه یک ثانیه انجام می شوند.

کنترل DriveListBox :
این کنترل تمامی درایو های موجود در روی سیستم را نشان می دهد.

کنترل DirListBox :
این کنترل برای نمایش پوشه های موجود در یک درایو می باشد.

کنترل FileListBox :
این کنترل برای نمایش فایل های موجود در یک درایو می باشد.
خاصیت Pattern : این خاصیت برای تعیین نام و پسوند فایل به کار می رود. مثلا *.* تمامی فایل ها با هر پسوندی را نشان می دهد.
خاصیت Normal,System,ReadOnly : این خواص تعیین کننده صفت فایل ها می باشد. به طوری که اگر هر کدام برابر True باشند فایل هایی با آن صفت نمایش می یابند.

کنترل Shape :
از این کنترل برای نمایش اشکال خاصی استفاده می شود.
خاصیت BorderStyle : نوع خط دور شکل را مشخص می کند.(خط تیره،نقطه و ...)
خاصیت BorderWidth : عددی است که پهنای خط دور را تعیین می کند.
خاصیت Shape : نوع شکل را مشخص می کند.(0:مستطیل ، 1: مربع ، 2: بیضی ، 3: دایره ، 4: مستطیل دور گرد ، 5: مربع دور گرد)

کنترل Line :
از این کنترل برای کشیدن خط به کار می رود.
خاصیت X1: مختصات x ابتدای خط
خاصیت X2: مختصات x انتهای خط
خاصیت Y1: مختصات y انتدای خط
خاصیت Y2: مختصات غ انتهای خط

کنترل Image :
از این کنترل نیز برای نمایش عکس استفاده می شود.
خاصیت Stretch : اگر برابر True باشد هنگامی که Image را Resize می کنید عکس نیز با توجه به آن تغییر اندازه می دهد.

کنترل Data :
این کنترل از امکانات جالب vb می باشد که دسترسی به بانک های اطلاعاتی را به سادگی امکان پذیر می کند.
خصوصیات این کنترل به عنوان یک مثال جامع بعدا توضیح داده می شود.

کنترل OlE(Object Linking and Embedding) :
استاندارد مایکروسافت که اجازه می دهد اشیاء در یک برنامه ساخته شوند و درون برنامه دیگر جاسازی شوند (استفاده از یک پیوند زنده). این جمله تعریفی بود که از OLE در دیکشنری Babylon آورده شده بود.
با استفاده از OLE می توانید اشیائی را از دیگر برنامه ها وارد برنامه خود کنید. خوب فعلا به این کار نداشته باشید چون فعلا لازم تون نمیشه ای از درس امروز تا بعد درسی که بهتون دادم حتما بخونید .

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

ارادتمند شما مهرگان ایرانی

|+|
نوشته شده توسط  دانشجویان رشته کامپیوتر در سه شنبه بیست و یکم شهریور 1385 و ساعت 22:3
دانشجوی پیام نور یا گانگستر ؟؟!!!! 

 

دانشجوی مسلح، بانک سپه را به خون کشید

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

به گزارش سرویس حوادث ایسکانیوز، حامد – ج 26 ساله، بامداد پنجشنبه – 16 شهریور 85 – در حالی که به کلت مگنوم 2005 ترک، مجهز بود به بانک سپه شعبه سعدی شمالی زنجان رفت و اسلحه را به روی صندوق دار نشانه رفت. وی با تهدید کارمندان به مرگ، خواست تمامی پول‌های موجود در گاوصندوق را تحویلش دهند و هیچگونه حرکت اضافی نکنند وگرنه کشته می شوند. در این بین یک کارمند شجاع بانک، خود را سپر بلا کرد و با دزد جوان درگیر شد، در نتیجه گلوله ای به کتفش خورد و در خون غلتید. حامد بشدت دستپاچه شده بود اما پیش از فرار به محاصره پلیس گشت یگان امداد درآمد و طی عملیات ضربتی دستگیر شد. سپس کارمند فداکار به بیمارستان شفیعیه زنجان انتقال یافت و تبهکار هفت تیر کش در معاونت اطلاعات پلیس این شهر تحت بازجویی قرار گرفت: متولد 1359، ساکن زنجان و دانشجوی حسابداری پیام نور هستم. از تابستان 83 به ترکیه رفت و آمد داشتم، از ایران گوشی موبایل می بردم و در عوض لباس ترک به تهران می آوردم. اسلحه را 50 دلار از استانبول خریدم و به زنجان قاچاق کردم. یک ماه می شد که فکر یک شبه پولدار شدن و دستبرد به بانک به فکر و جانم افتاده بود. براساس فیلم های سینمایی جنایی، وضعیت بانک و ساعت شروع و پایان کار کارمندان را زیر نظر گرفتم. روز سه‌شنبه هم چسب زخم روی دماغ و چانه ام چسباندم و به بانک رفتم تا موقعیت دستم بیاید. وقتی شرایط را آماده دیدم دو روز بعد، اسلحه را مسلح کردم، یک چمدان برای حمل پول ها به علاوه کلاه پارچه ای برداشتم و وارد بانک شدم اما ناشی‌گری در آوردم و تمام آرزوهایم نقش برآب شد. گزارش ایسکانیوز می‌افزاید: افسران معاونت اطلاعات زنجان به دنبال بازرسی خانه مجرم، 11 فشنگ جنگی دیگر به دست آوردند و ضمیمه پرونده کردند. هم اکنون وضعیت کارمند زخمی، رضایت بخش است و در شرایطی که بانک سپه سعدی شمالی مامور محافظ نداشته، تحقیقات تکمیلی پلیس جنایی درباره پرونده ادامه دارد. حامد می خواست پس از غارت پول های بانک به ترکیه مهاجرت کند و همانجا زندگی دلخواهش را داشته باشد که سبزپوشان ناجا، نقره داغش کردند. ایسکانیوز هشدار می‌دهد: درباره این ماجرای تکراری دو نکته اساسی قابل طرح است:‌نقش پخش بی حساب و کتاب فیلم‌های سینمایی جنایی از صدا و سیما به عنوان رسانه ملی و همچنین نبود مامور محافظ بانک سپه سعدی شمالی زنجان در تیراندازی خونین که می توانست فاجعه جبران ناپذیر مرگ کارمند شجاع و حتی همکارانش و مشتریان همراه باشد را به هیچ عنوان نمی توان نادیده گرفت.

ارادتمند شما مهرگان ایرانی

|+|
نوشته شده توسط  دانشجویان رشته کامپیوتر در یکشنبه نوزدهم شهریور 1385 و ساعت 14:20
سلام این دفعه از " ب " بسم الله شروع می کنم نون والضالینش با شما !! 
 

معرفی بخشهای VB

 visual Basic (که زين پس آن را VB خواهيم خواند) از زبانهای برنامه نويسی تحت Windows  می باشد که برای کدنويسی از دستورات زبان Basic سود می برد.

VB (مانند تمام زبانهای برنامه نويسی تحت ويندوز) با استفاده از تمام امکانات زيبای ويندوز (که باعث فراگيرشدن اين سيستم عامل زيبا و توانمند در ميان کاربران شده است)، طراحی محيطی زيبا و قدرتمند را برای  پروژه مورد نظر، بسيار ساده می نمايد.

در حال حاضر، به جرأت می توان گفت که يکی از انتخاب های اصلي برنامه نويسان حرفه ای در سطح جهان برای تهيه پروژه های با قابليت های ويژه، VB می باشد، خصوصاً از VB6 که مايکروسافت عملاً با افزودن توانايی های متنوع بسيار به VB، حتی حاضر شد از ديگر زبانهای معروف تحت ويندوز خود مانند Visual C++ و Visual Foxpro بگذرد و سعی در هدايت تمام برنامه نويسان به سوی VB داشته باشد.

در حال حاضر که به تهيه اين جزوه همت گماردم، نسخه آزمايشی VB.net در بازار وجود دارد ولی عموماً برنامه نويسان ازVB6 استفاده می کنند و لذا ما نيز اين نسخه ازVB را برای آموزش انتخاب می کنيم، هر چند تمام خوانندگان عزيز می دانند که عموماً با فراگيری يک نسخه از يک برنامه، فراگيری نسخه های بعدی آن کار چندان دشواری نخواهد بود.

خوانندگان عزيز توجه داشته باشند که برای فراگيریVB، آشنايی با ويندوز و Basic لازم است. همچنين بهتر است در هنگام مطالعه، VB باز باشد و مطالب را در همان لحظه کار کنند

ارادتمند شما مهرگان ایرانی

|+|
نوشته شده توسط  دانشجویان رشته کامپیوتر در جمعه هفدهم شهریور 1385 و ساعت 21:49
او خواهد اّمد 
السلام علیک یا خلیفه الله      

 السلام علیک یابن الانوار الزاهره یابن الاعلام الباهره

السلام علیک یابن العلوم النبویه

مهدی جان

هر صبح جمعه با طلیعه ی خورشید حضورتو برپیکره ی وجودمان از خواب برمیخیزیم به امید اینکه این بارتورا به اندازه ی چشم برهم زدنی ببینیم ودرزیر پرتو نگاه تو جوانه زنیم .

وتو این را میدانی که دریای چشمانم در حسرت دیدن تو چگونه به غم نشسته .

مولایم:

ودر غروب ادینه شانه های سنگین هستی از غم نیامدنت وزمان لحظه شمار امدن ادینه ی دیگر و قلوب ادمیان رنجوراز این غم هجران.

مولایم:

ازچه برایت سخن گویم از بغض بی تاب درگلویم از دردی که درون وجودم غوغا به پاکرده ویا از زخمی که گناهم بر قلب مهربانت نشانده ولی همیشه اینگونه دل بهانه گیرم را ارام میکنم:

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

وان روز دیر نیست

یابن الحسن:

 بیا که جهانی در انتظار توست

بیا که دراین میلاد نور به انتظار نشسته ایم.

       این میلاد نور را به همه ی دوستان تبریک میگوییم.

منبع :گاهنامه ی او خواهد امد

|+|
نوشته شده توسط  گل يخ در جمعه هفدهم شهریور 1385 و ساعت 13:5
نظر شما چیه ؟ 
 

وزیر صنایع : چون انرژي هستهاي حق مسلم ماست  پس بزودی خط تولید بنز رو هم در ایران راه اندازی میكنيم !!!  تا چش آمريكا در آد

چند وقت بعد ...

وزير صنايع : ذر راستاي چشم انداز ۲۰۰۰ ساله دولت مردم سالار و خدمتگذار به زودي شبكه گسترده خدمات پس از فروش بنز ايروني رو داير خواهيم كرد .

بنز ايروني

 بازرس

|+|
نوشته شده توسط   در جمعه هفدهم شهریور 1385 و ساعت 1:27
نسل آینده DVDها چه خواهند بود؟ 

اشاره :

تا به حال فرمت HD-DVD برگ‌هاي برنده بيشتري در اختيار دارد. در كنفرانس CES سال 2005، اعلام شده بود كه 89 فيلم با تكنولوژي HD-DVD به زودي عرضه خواهند شد. به نظرتان اين عدد كمي عجيب نيست؟ اين عدد قرار بود 90 باشد، يك عدد رُند و خوب! ولي در لحظه آخر يك فيلم حذف شد. نودمين فيلم «تايتانيك» بود كه توسط Paramount حذف شد، زيرا Paramount حقوق داخلي فيلم را در اختيار دارد و 20th Century Fox حقوق بين‌المللي را. Fox پشتيبان فرمت Blu-ray است

   

نسل آينده دي‌وي‌دي‌ها چه خواهند بود؟
بازار تجهيزات الكترونيكي همواره ديرتر از صنعت كامپيوتر پذيراي تكنولوژي‌هاي جديد بوده است ولي اين نظر در مورد دي‌وي‌دي نقض شد. زيرا در سال 1997 هنوز دي‌وي‌دي وارد بازار نشده بود كه سازندگان الكترونيكي سرگرم توليد نسل بعدي آن بودند. خبرهاي اين تكنولوژي‌ها ابتدا در سال 2002 به بيرون درز كرد، هنگامي كه سوني با فرمت جديدش به نام
Blu-ray سر و صداي زيادي به پا كرد و پشتيباني زيادي از ديگر سازنده‌ها دريافت كرد. آن موقع هنوز توشيبا و NEC با تكنولوژي جديدشان، به نام (AOD)، زياد به چشم نمي‌آمدند. به همين دليل وقتي در سال 2003 انجمن دي‌وي‌دي، فرمت AOD را به عنوان فرمت رسمي انتخاب كرد، خيلي‌ها متعجب شدند. اين تكنولوژي بعدها به HD-DVD تغيير نام داد. درباره اين فرمت‌ها اطلاعات گيج‌كننده‌اي موجود است كه در اينجا سعي مي‌كنم آنها را توضيح دهم.

چرا تغيير؟
همان‌طور كه در مقاله تكنولوژي ديسك‌هاي ديجيتال خوانديد، به منظور جلوگيري از اختلاف، فرمت واحدي براي دي‌وي‌دي انتخاب شد. حال چرا بايد آن را تغيير دهيم؟ زيرا دي‌وي‌دي به محدوديت‌هاي خود نزديك مي‌شود. به طور مثال فيلم‌هاي طولاني مانند «ارباب حلقه‌ها» ديگر روي يك دي‌وي‌دي جا نمي‌شوند. صداي اين فيلم‌ها با تكنولوژي
DTS (Digital Theater Systems) ضبط مي‌شود كه بسيار حجيم‌تر از سيستم‌هاي معمولي است. به همين دليل ناشران مجبور مي‌شوند از بخش‌هاي ديگر مانند بخش پشت صحنه، مصاحبه با بازيگران و عوامل و مانند اينها بكاهند. در ضمن مسائل امنيتي هم مطرح هستند.

به لطف چند برنامه‌نويس باهوش اروپايي و چند برنامه‌نويس نادان در شركت
Xing Technologies، CSS ديگر قابل استفاده نيست. چون با استفاده از كليد كپي درون برنامه آنها كه به خوبي محافظت نشده، مي‌توان به همان راحتي كه سي‌دي‌هاي موسيقي را كپي مي‌كنيد، از دي‌وي‌دي كپي بگيريد! به همين دليل فرمت فعلي ديگر امن نيست. دليل ديگر كيفيت تصوير است. دي‌وي‌دي‌هاي ويدئويي در هر اينچ، 480 خط نمايش مي‌دهند. تلويزيون‌هاي كيفيت بالا در هر اينچ 720 يا 1080 خط نمايش مي‌دهند. البته اين تفاوت در تلويزيون‌هاي عادي قابل تشخيص نيست ولي اگر از تلويزيون‌هاي كيفيت بالا استفاده كنيد، تفاوت واضح است. قبولاندن دي‌وي‌دي به خريداران آسان است زيرا كيفيت تصوير روي يك تلويزيون عادي مشهود است ولي براي درك تكنولوژي كيفيت بالا بايد يك تلويزيون بهتر بخرند و قبول اين مسأله نيازمند گذشت زمان است تا قيمت اين ادوات به قدر كافي پايين بيايد.
اين تكنولوژي از نسل چهارم
MPEG استفاده مي‌كند ولي نبايد اشتباه كرد، زيرا وقتي مي‌گويند اين دي‌وي‌دي‌ها 50 گيگابايت ظرفيت دارند، فقط مي‌توان دو ساعت ويدئوي كيفيت بالا روي آنها ضبط كرد و يا 13 ساعت ويدئوي كيفيت معمولي. Blu-ray و HD-DVD در يك چيز مشترك‌اند: هر دو از ليزر آبي استفاده مي‌كنند.
اين ليزرها طول موج كوتاه‌تري دارند كه در حدود 405 نانومتر است و مي‌توان اطلاعات روي ديسك را بيشتر فشرده كرد. ولي نحوه نوشتن اطلاعات روي ديسك بين اين دو تكنولوژي متفاوت است:

   


Blu-ray

در اوايل سال 2002، سوني و فيليپس، تكنولوژي جديدشان به نام
Blu-ray را معرفي كردند. اين تكنولوژي انقلابي‌تر از HD-DVD است و آنها علاوه بر سازگاري با دي‌وي‌دي‌هاي قبلي ظرفيت بسيار بيشتري دارند. ظرفيت آنها در 3 گروه مي‌گنجد: 3/23، 25، و 27 گيگابايت كه ناشي از فشردگي‌هاي مختلف روي سطح دي‌وي‌دي است. مي‌توان با فشرده‌تر كردن اطلاعات به حجم‌هاي بالاتري دست يافت، برخلاف HD-DVD كه ظرفيت ثابت 15 گيگابايت در هر لايه دارد. تفاوت اصلي بين اين دو آن است كه دي‌وي‌دي معمولي و HD-DVD از پليمرهايي با ضخامت 6/0 ميلي‌متر براي پوشاندن سطح اطلاعات استفاده مي‌كنند ولي Blu-ray از ضخامت 1/0 ميلي‌متر.
اين كار مزيتي دارد: اين كه ليزر لازم نيست قدرت بالايي داشته باشد تا بتواند از ضخامت زياد بگذرد، كمتر اغتشاش دارد، و اطلاعات فشرده‌تري را مي‌تواند بخواند. ولي اين مسأله ديسك را نسبت به خش و گرد و خاك حساس‌تر مي‌كند و از آنجايي كه ليزر به سطح نزديك‌تر است در برابر لرزش‌ها نيز حساس‌تر خواهد بود. بنابراين سيستم‌هاي پخش اين نوع دي‌وي‌دي بايد با دقت بالا و مجهز به ضربه‌گير باشند. به همين دليل شركت
TDK از پوششي براي اين ديسك‌ها استفاده مي‌كنند كه به ادعاي اين شركت خرابي‌ها را صد برابر كاهش مي‌دهد ولي اين پوشش ارزان نيست و براي هر دي‌وي‌دي به قيمت 5 دلار به فروش مي‌رسد. در ضمن به دليل خصوصيات خاص اين تكنولوژي ليزر كوچك‌تري قادر به خواندن اطلاعات است. تفاوت ديگر در امنيت است. Blu-ray از سيستم استاندارد رمزنگاري پيشرفته 128 بيت استفاده مي‌كند كه در هر 6 كيلوبايت اطلاعات تغيير مي‌كند. دي‌وي‌دي‌هاي معمولي از يك كليد براي سرتاسر فيلم استفاده مي‌كنند و با به دست آوردن آن كل ديسك در دسترس است ولي با به دست آوردن كليد در يك دي‌وي‌دي Blu-ray تنها مي‌توانيد 6 كيلوبايت از اطلاعات آن را بخوانيد!

يكي ديگر از نكات اين تكنولوژي دخالت شركت‌هاي
HP و Dell در آن است. اين شركت‌ها بخش امنيتي‌اي به دي‌وي‌دي افزوده‌اند كه BD-ROM نام دارد و از كپي‌كردن جلوگيري مي‌كند. اين تكنولوژي يك لايه جاوا هم دارد و مي‌توان نرم‌افزار آن را ارتقاء داد و منوهاي داراي انيميشن بهتر توليد كرد.

HD-DVD
اين تكنولوژي تغييريافته تكنولوژي فعلي دي‌وي‌دي است ولي از يكي ليزر آبي استفاده مي‌كند و با طول موج كوتاه‌تر مي‌توان اطلاعات را فشرده‌تر كرد و در هر لايه 15 گيگابايت اطلاعات ذخيره كرد. تنها مزيت آن در اين است كه به دليل سازگاري بسيار زياد با دي‌وي‌دي معمولي، هزينه تبديل به اين تكنولوژي پايين است. همه پارامترهاي اين دي‌وي‌دي‌ها از جمله تصاوير، بخش‌ها، و بلوك‌هاي تصحيح خطا مانند دي‌وي‌دي معمولي است و تنها تفاوت در اين است كه بلوك تصحيح خطا از دو بلوك پشت سر هم استفاده مي‌كند و تصحيح خطا در اين روش سريع‌تر است. در ماه آوريل سال 2005 اعلام شد كه اين تكنولوژي از مديريت محتواي
AACS استفاده مي‌كند كه بهبود يافته CSS در دي‌وي‌دي‌هاي معمولي است. اين تكنولوژي در هنگام ساخت دي‌وي‌دي كليدهاي 128 بيتي به آن مي‌دهد. اين كليد براي هر وسيله يا چند وسيله پخش يكتا است و به وسيله آن مي‌توان قفل دي‌وي‌دي را باز كرده، آن را پخش كرد. اگر اين كليد شكسته شود مي‌توان با يك كليد ديگر دستگاه پخش دي‌وي‌دي را قفل كرد تا اصلاً پخش نكند. اين ايده خيلي‌ها را عصباني كرد، چون كه اگر كليد دستگاه شما لو مي‌رفت، دستگاه شما تا ارائه ارتقاء بعدي به درد سطل آشغال هم نمي‌خورد. همچنين در اين استاندارد اتصال شبكه هم در نظر گرفته شده است و ممكن است مجبور شويد دستگاه را به اينترنت هم وصل كنيد. بنابراين اگر از دستگاه‌تان براي پخش فيلم‌هاي هك‌شده استفاده كنيد، ممكن است ديگر نتوانيد از آن استفاده كنيد و مقصد بعدي‌اش سطل دم در خانه‌تان باشد.

بخش‌هاي مشترك
تنها بخشي كه در دو تكنولوژي فوق مشترك است،
codecهاي آن است. هر دوي آنها از MPEG-2، MPEG-4 AVC (يا H.264)، و VC-1 از مايكروسافت استفاده مي‌كنند. براي نمايش MPEG-2 بايد پهناي باند 20 تا 25 مگابيت در ثانيه داشته باشيم كه مشكلي نيست، چون HD-DVD و Blu-ray به ترتيب 36 و 54 مگابيت در ثانيه پهناي باند دارند. ولي با ظهور صفحه نمايش‌هاي بزرگ دوره MPEG-2 به سر آمده است. در عين حال MPEG-4 مي‌توان دو تا چهار برابر MPEG-2 فشردگي داشته باشد.

حال چه بايد كرد؟
دو سال است كه هواداران دي‌وي‌دي شكاف بين نسل بعدي اين تكنولوژي را تخطئه كرده‌اند و خواستار يك فرمت واحد بوده‌اند. بالاخره، در ماه آوريل، دو طرف به مذاكره نشستند و بحث‌هايي براي فرمت واحد آغاز شد. براي مدتي به نظر مي‌رسيد كه همه چيز خوب پيش مي‌رود ولي نهايتاً در ماه مه هر دو طرف رسماً اعلام جنگ كردند. هيچ كس از اين نتيجه خوشحال نيست و دو طرف پي در پي همديگر را مي‌كوبند. توشيبا ديسك‌هاي سه‌لايه با ظرفيت 45 گيگابايت توليد كرده است و به نزديكي 50 گيگابايت ظرفيت
Blu-ray رسيده است. در عوض TDK اعلام كرد كه ديسك چهار لايه‌اي در آزمايشگاه‌هايش دارد كه 100 گيگابايت ظرفيت دارد. ولي زياد ذوق‌زده نشويد! مكانيسم خواندن از لايه‌هاي مختلف بسيار پيچيده و با تأخير است. مي‌دانيد براي خواندن يك ديسك چهار لايه چقدر تأخير و تكرار را بايد تحمل كنيد؟
به نظر مي‌رسد كه هاليوود به طور مساوي بين اين دو تكنولوژي تقسيم شده است. شركت برادران
Warner و New Line Cinema انحصاراً از HD-DVD، و Universal Studios و Paramount Pictures فعلاً از HD-DVD استفاده مي‌كنند و شركت Walt Disney، Sony Pictures، و MGM از Blu-ray استفاده مي‌كنند. شركت 20th Century Fox هم موقتاً از Blu-ray استفاده مي‌كند ولي به هر حال تصميم نهايي‌اش مشخص است.
اكنون كه
Nintendo، مايكروسافت، و سوني كنسول‌هاي جديد بازي خود را معرفي كرده‌اند مشخص شده است كه تنها PlayStation از نسل جديد دي‌وي‌دي پشتيباني مي‌كند. Xbox 360 و Nintendo Revolution تنها از دي‌وي‌دي‌هاي استاندارد پشتيباني مي‌كنند. در صنعت بازي، Electronic Arts و Vivendi در جبهه Blu-ray هستند، چون PlayStation 3 از آن پشتيباني مي‌كند.

تا به حال، فرمت
HD-DVD<