با امید به خدا و حمایت شما بازدید کنندگان محترم به زودی با مطالب تازه تر وبلاگ را بروز رسانی خواهم کرد
با امید به خدا و حمایت شما بازدید کنندگان محترم به زودی با مطالب تازه تر وبلاگ را بروز رسانی خواهم کرد
تکثیر کنترلها
با درود
با عرض معذرت از شما همراهان محترم ، به دليل تأخير چند روزه در درج مطلب جديد در وبلاگ . راستش را بخواهيد در اين چند روز به دلايلي چند از قبيل انتخابات ، قطعي اينترنت و بيماري از درج مطلب جديد معذور بودم ، كه اميدوارم ديگر تكرار نشود ( البته اگر در ايام تعطيلات عيد نيز تأخيري مشاهده كرديد تعجب نكنيد !! ) .
مطلب دوم نيز اين است كه دوستان گرامي ما توجه فرمايند كه اين وبلاگ جنبه آموزشي دارد بنابراين من مطالبي كه ارائه مي دهم ممكن است كامل نباشد و اصلا قرار هم نيست كه تمام خواص و متدها و رويدادهاي يك كنترل بيان شود بلكه هدف من اشاره به تعدادي از خواص، متدها و رويدادهاي مهم يك كنترل است بنابراين اين خود شماييد كه پس از آشنايي با آنها ساير خواص و ... را بيابيد چون بيان همه آنها نه عملي است و نه شدني . در ضمن اگر سوؤال يا مطلبي در مورد موضوعي خاص داشته باشيد مي توانيد آنرا به طور واضح و دقيق در قسمت نظرات مربوط به آخرين مطلب ارائه دهيد .
و اما برنامه امروز :
فرض كنيد شما تابحال خواستهايد از يك نوع كنترل ( مانند Image ) تعداد زيادي داشته باشيد ، چكار خواهيد كرد ؟
آيا از همان ابتدا تعداد كنترل مورد نياز را ايجاد مي كنيد ؟ اگر تعداد آن نامشخص باشد تكليف چيست ؟ شايد شما فكر كنيد كه خوب ما تعداد زيادي كنترل ايجاد مي كنيم به اندازه اي كه بيشترين حد نياز ما را برآورده كند . خب اين هم روشي است !! ولي دو عيب دارد يكي اينكه درج تعداد زيادي كنترل هنگاميكه به آن تعداد نياز نداريم برنامه ما را كند مي كند و منابع ما را محدود مي كند ، ديگر اينكه اگر ما حتي تعداد بيشترين حد نياز از يك كنترل را ندانيم چه بايد كرد ؟
در اينجاست كه ما بايد از روش تكثير كنترلها استفاده كنيم . توجه كنيد كه اگر حتي ما تعداد مورد نياز از يك كنترل را بدانيم باز هم استفاده از اين روش بسيار مناسب است . شما برنامه پازل را به خاطر داريد و مشاهده كرديد كه ما تعداد 15 عدد Image براي اعداد قرار داديم در صورتيكه ما مي توانستيم يك Image قرار دهيم و 14 تاي ديگر از روي آن تكثير كنيم ولي بدليل اينكه من نخواستم مطلب پازل را طولاني كرده باشم از ذكر اين نكته در آنجا خودداري كردم و حالا فرصتي فراهم شد تا اين مطلب را در اينجا بيان كنم ...
ادامه توابع API
سلام بر شما همراهان گرامي
قبل از ارائه مبحث ، مي خواهم مطلبي را به عرض شما برسانم ، راستش را بخواهيد من براي ادامه كار وبلاگ تصميمي گرفته ام كه شايد خوشايند نباشد و مطلبي را هم آماده كرده ام و آنرا روي وبلاگ ثبت موقت كرده ام ( بدون نمايش در وبلاگ ) ولي به دليل آنكه خواستم تصميم عجولانه اي نگرفته باشم ، در نمايش مطلب مذكور درنگ كردم تا ببينم خداوند چه مي خواهد .
اما برنامه اينبار : همانطور كه از مبحث قبلي به ياد داريد توابع API را معرفي كردم و گفتم كه تقريبا هر كاري كه در خود ويندوز ( از قبيل خاموش كردن سيستم و ... ) مي توان انجام داد بوسيله توابع API از درون VB نيز قابل انجام است . توجه فرماييد كه خيلي از كارهايي كه در ويندوز به صورت عادي قابل انجام نيست ولي اختيار آن در دست ويندوز است نيز با تابع API قابل انجام است ( مانند مخفي كردن نشانگر ماوس و يا محبوس كردن آن در يك چارچوب خاص ) .
در اين مبحث مي خواهم مطلبي راجع به مخفي كردن و سپس نمايش اشاره گر ( Pointer ) ارائه دهم . همانطور كه گفته شد اين عمل با استفاده از تابع API امكان پذير است ...
Rich TextBox
به نام خداوند جان و خرد كزين برتر انديشه برنگذرد (فردوسي بزرگ )
در اين قسمت مطالبي راجع به كنترل Rich TextBox مطرح خواهم كرد . اين كنترل تاحدودي شبيه يك TextBox است ولي امكانات بسيار گسترده اي نسبت به آن دارد . Rich TextBox تا حدودي بسيار زيادي شبيه WordPad است و مي توان فايلهاي ايجاد شده در آن را ذخيره كرد ويا فايلهاي قبلا ايجاد شده با نرم افزار WordPad و يا خود اين كنترل و يا نرم افزارهاي مشابه را با اين كنترل باز كرد . اين كنترل حاوي متدهاي بسيار زيادي براي كنترل متن است كه در اين قسمت توضيحاتي درباره آن ارائه داده خواهد شد . با توجه به اينكه اين كنترل از كنترلهاي پيش فرض VB نيست ، براي استفاده از اين كنترل روي گزينه Components… از منوي Project در پنجره اصلي VB كليك كنيد ( يا كليدهاي Ctrl + T را فشار دهيد ) . از ميان كامپوننتهاي موجود ، گزينه Microsoft Rich Textbox Control 6.0 را فعال كنيد . در همين جا گزينه Microsoft Common Dialog Control 6.0(SP3) را نيز انتخاب كنيد تا بتوان فرمتها و ... را روي متن اعمال كنيم . دكمه OK را كليك كنيد تا به صفحه اصلي VB باز گرديم . همانطور كه مشاهده مي كنيد در نوار ابزار ToolBox دو كنترل جديد Rich Textbox و Common Dialog Control اضافه شد ...
توابع API
توابع API
درود بر شما
دراين قسمت ميخواهم مباحثي راجع به توابع API مطرح كنم . توابع API (Application Programming Interface ) ابزارهايي هستند كه در خود ويژوال بيسك وجود ندارند ولي ما مي توانيم آنها را فراخواني كنيم . اين ابزارها از ابزارهاي ويندوز هستند كه به زبان C نوشته شدهاند؛ بنابراين هركاري كه ما در ويندوز مي توانيم انجام دهيم با فراخوني اين توابع در ويژوال بيسيك نيز مي توانيم انجام دهيم . به عنوان مثال مي توان برنامه اي نوشت كه بتوان نشانگر ماوس را مخفي كرد و ... .
جهت استفاده از توابع API بايد آنها را فراخواني كرد ؛ به خاطر سپردن اين توابع به دليل فراوان بودن و طولاني بودن آنها عملا كاري مشكل و غير ممكن است . به مثال زير توجه كنيد :
Public Declare Function BitBlt Lib "gdi32" Alias "BitBlt" (ByVal hDestDC As Long,
ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As
Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal
dwRop As Long) As Long
همانطور كه مشاهده كرديد اين تابع بسيار طولاني است ؛ پس چه بايد كرد ؟ ...
استفاده از ClipBoard
به نام پزدان پاك
با تشكر فراوان از نظرات محبت آميز شما . از اينكه اين وبلاگ توانسته رضايت خاطر شما عزيزان را جلب كند بسيار خوشحالم و اين مسؤوليت مرا سنگينتر مي كند ، اميدوارم با همكاري و همفكري شما خوانندگان محترم بتوانم از پس اين وظيفه سنگين بر آيم .
و اما برنامه اين قسمت ؛ در اين قسمت مي خواهم برنامه كوچكي را ارائه دهم كه در آن از ClipBoard در ويژوال بيسيك استفاده شده است . در اين برنامه يك ListBox با نام lstChar و MultiSelect=1-Simple ، يك دكمه با نام cmdCopy و Caption="Copy to ClipBoard" و يك TextBox با نام txtPaste و خاصيت MultiLine=True ، Width=2000 و Height=2000 دكمه وجود دارد . دستورات روبرو را كه عبارت از تعريف متغيرهاست در قسمت عمومي فرم بنويسيد :
Dim Clpbrd$, Item$
Dim I As Integer, J As Integer
فرمانهاي زير را در رويداد Form_Load بنويسيد تا ليست باكس را پر كند : ....
یک بازی ( بازی پازل )
در اين قسمت برنامهاي را معرفي خواهم كرد كه ميتواند در برنامه پازل به كار رود . پازلي كه مورد نظر است داراي 16 خانه است كه به صورت 4×4 كنار هم قرار گرفته اند . 15 خانه آن با اعداد 1 تا 15 پر شدهاند و يك خانه خالي است كه براي حركت دادن خانههاي شامل اعداد بكار مي رود . اين 16 خانه را با استفاده از 16 عدد Image مي سازيم ( در اصل خانهاي وجود ندارد و اين Imageها هستند كه با قرار گرفتن كنار هم يك جدول 4×4 را به وجود مي آورند ) . Imageهايي كه براي شماره ها در نظر گرفته شدهاند همگي با نام imgNum هستند كه ايندكس(Index) آنها از 0 تا 14 است . Imageاي كه براي جاي خالي در نظر گرفتهام داراي نام imgBlank است . براي عملكرد بهتر خاصيت ScaleMode فرم را روي 3-Pixel قرار دهيد و اندازه Imageها همگي 60×60 پيكسل مي باشد .(Width=60;Height=60) ما مي خواهيم اولين Image (يعني imgNum(0)) در گوشه بالا و سمت چپ فرم قرار گيرد (Left=0;Top=0) و بعدي (يعني imgNum(1)) در كنار آن و الي آخر . پس imgNum(0) تا imgNum(3) در رديف اول ؛ imgNum(4) تا imgNum(7) در رديف دوم ؛ imgNum(8) تا imgNum(11) در رديف سوم و imgNum(12) تا imgNum(15) به همراه imgBlank در رديف چهارم قرار ميگيرند . قبل از مرتب كردن Imageها بايد آنها را با تصاويري كه حاوي اعداد مي باشند پر كرد . شما مي توانيد اين تصاوير را در PhotoShop و يا ساير نرمافزارهاي مشابه ايجاد كنيد . پس شما بايد 15 تصوير كه روي هر تصوير يكي از اعداد 1 تا 15 نوشته شدهاند را با شرايط زير ايجاد كنيد : 1- اندازه تصاوير 60×60 2- تصاوير بايد داراي نامهاي 1 تا 15 و پسوند jpg باشند ( يعني تصوير حاوي شماره يك با نام 1.jpg و الي آخر ذخيره شوند ) 3- محل ذخيره تصاوير پوشه Img در پوشه ذخيرهسازي فايل پروژه تان باشد . در آخر نيز يك تصوير خالي با شرايط فوق با نام Blank.jpg براي imgBlank بسازيد ....
كپي ، حذف و جابجايي فابلها و پوشه ها
درود بر شما
در اين بخش بنا به درخواست بعضي از خوانندگان دستورالعملهايي را معرفي خواهم كرد كه بتوان با استفاده از آن فايلها و پوشهها را حذف و يا آنها را در محل ديگري كپي كرد . براي انجام اين عمل بايد از شئ FSO(FileSystemObject) استفاده كرد . براي استفاده از شئ FSO بايد در پنجره اصلي وارد منوي Project شويد و روي زيرمنوي References كليك كنيد ، از پنجره اي كه باز مي شود گزينه Microsoft Scripting Runtime را فعال كنيد . حال مي توانيد از شئ FSO استفاده كنيد . در قسمت عمومي ماژول فرم دستور زير را تايپ كنيد :
Dim FSO as New FileSystemObject
در تعريف فوق FSo نام كنترل جديدي است كه از نوع FileSystemObject ايجاد مي شود ( لازم به ذكر است كه نام انتخابي FSO هيچ ربطي به سرنام FileSystemObject ندارد و مي توان از هر نام دلخواه ديگري نيز استفاده كرد ) ...
سرفصل دروس كنكور كارداني كامپيوتر
گرايش و مواد آزمون دروس تخصصي در كنكور كارداني آموزشكدههاي فني و حرفهاي
|
رشته تحصيلي در دوره كارداني |
عناوين آزمون |
تعداد سوالات |
منابع آزمون |
|
كامپيوتر |
مباني كامپيوتر سخت افزار |
15 |
مباني كامپيوتر – سخت افزار |
|
برنامه سازي |
20 |
برنامه سازي (1) ،(2) ،(3) | |
|
شبكه هاي كامپيوتري |
10 |
شبكه هاي كامپيوتري | |
|
سيستم عامل |
15 |
سيستم عامل (1)،(2) | |
|
بانك اطلاعاتي |
10 |
بانك اطلاعاتي |
يادآوري (1): جهت كسب اطلاعات بيشتر در مورد مواد آزمون دروس عمومي و شرايط ادامه تحصيل در دورههاي بالاتر به سرفصل مربوط در ادامه مطالب رجوع شود.
يادآوري (2): با توجه به احتمال تغيير مواد آزمون در هر سال تحصيلي ضرورت دارد براي اطلاع دقيق به دفتر آزمون دورههاي كارداني مراجعه شود.