با سلام.
و با تشكر از استاد عزيزم آقا سعيد كه با سطح بالاي كارشان ، لطف كرده اند و toolbox را شرح داده اند . زحمت شما به غير از ارزش علمي ، معني هاي بلند اخلاقي دارد.
اما من پيرو توضيحات كامل شما ، در سطح خودم توضيح مي دهم ولي بگم كه باز مطالب من ممكنه پر غلط باشه كه اگر دوستان اصلاح نكردند با احتياط نگاه شود.
اولا من براي فهم خودم ابزارها را به د دسته تقسيم مي كنم.
اول ورودي .
دوم خروجي.
ولي از ابتداي كلام اين تقسيم بندي غلط است.
چون اكثر ابزارها ، مي توانند هم براي ورودي استفاده شوند و هم براي خروجي.
نمونه بارزش textbox است. كه هم ميشه از كاربر input گرفت. و هم ميشه براي نمايش نتايج برنامه استفاده كرد.
دكمه(كامند باتن) ، شايد در اين ميان خالص ترين باشد. چون فقط ورودي است و كليك را دريافت مي كند.
در تقسيم بندي بعدي:
ميشه ابزارها را به 3 دسته تقسيم كرد .
اول سبك.
دوم متوسط.
سوم سنگين.
به عنوان مثال اگر كارتان با image راه ميافته از picturebox استفاده نكنيد چون بسيار ابزار سنگين تري است نسبت به image .
والله سوادم قد نمي دهد كه چرا . و اگر مزاحم آقا سعيد نبودم مي پرسيدم كه آيا ميشه هر ابزار را يك كلاس دانست كه داراي تعدادي متغير و تابع است؟ و كلاسي كه توابعش بيشتر باشه ، سنگين تر است.
به دوست خوبم kosla كه خيلي ازشان ممنونم چون كه محيط را فراهم كرده براي يادگيري من بگويم كه هر ابزار تعدادي property داره و تعدادي method .
متدها مثل توابع دروني هر ابزار است كه براي ما خيلي خادمانه كار مي كنند.
حال از آقا سعيد مي پرسم كه آيا اين متد ها ، همان متدهاي كلاس در سي نمي تواند باشد؟
اما property ها را ميشه متغير دانست كه چون متغير ها انواع دارند ، پس پراپرتي ها هم انواع دارند.
چون انواع متغير گفته نشده ، من كمي توضيح بدهم. خيلي ساده است قضيه. يكي درون خودش عدد نگه مي دارد. و يكي كلمات ساخته شده با حروف. مثلا 2 و مورد بعدي table .
مورد سوم از انواع متغير بولين است كه مقدارهاي درست و نادرست مي گيرد. بعدي ها هم ديگه يادم نيست.
==== = = == = == =
داشتيم راجع به ابزارها صحبت مي كرديم كه بحث منحرف شد. ببخشيد.
از سبك ترين ابزارها line و shape است. ابزار شكل(shape ) با تغيير يك property اش مي تواند دايره و مربع (شايد چيز ديگه هم باشد. مراجعه كنيد) بشود.
ليبل هم كه اسمش مي گه چيه. يعني برچسب. مثل برچسب قيمت روي فرم ميشه چسباند و چيزي رويش نوشت.
فريم و چك باكس و آپشن باكس ، معمولا با هم بكار مي روند و براي اين بكار مي روند كه كاربر تيكي بزند و انتخابي كند.
ابزارهاي درايو و دايركتوري و فايل هم براي رصد هارد است كه واضح است.
ليست باكس و كومبو باكس براي دريافت و نمايش يك سري اسم مثلا خوبه. كه ابزارهاي قشنگي هستند. يك جا خوندم كه اگر محدوديت جا روي فرم هست بجاي ليست باكس كه درازه از كومبوباكس استفاده كنيد كه جمع شو است.
مثل صندلي هاي قطار كه جمع مي شوند مي روند روي ديوار.
= = = = = = = = = = == = = = = =
من تقريبا به تمامي ابزارهايي كه آقا سعيد فرمودند يك اشاره كردم.
هدفم اين بود كه با زبان ساده تري بگويم كه شما اخت بشويد با ابزارها.
حالا كمي خرده بحث.
تايمر : مثلا مي گذاريم روي 1 ثانيه و سر يك ثانيه عمل مي كنه و هر چي كد داخل رويدادش ما نوشته باشيم اجرا ميشه.
يك بازي كه با ويژوال بيسيك نوشته شده بود را دانلود كردم. بازي قشنگي بود.
دو تايمر داشت برنامه. يكي هر n ميلي ثانيه چك مي كرد كه زير پاي آدمك خالي است يا نه. اگر خالي بود ، آدمك مي افتاد پايين. خيلي باحال بود.
حالا شما بي تايمر اگه بخواهي اين كار را بكني چطوري ميشه؟ كمي فكر كن.
هر چي بيشتر فكر كني بيشتر فرق برنامه رويدادگرا را با برنامه ساخت يافته متوجه خواهي شد.
البته از شما چه پنهان كه من معناي اين دو اصطلاح را نمي دانم ( رويدادگرا و ساخت يافته) .
من هدفم اينه كه اين وسط بحث بياندازم و خودم چيز ياد بگيرم.
بيشتر سئوال بپرس. سئوالاي خرده را هم بپرس. از فرصت استفاده نكني از دستت رفته.
من خودم بيشتر جاهايي را مي نويسم كه بلد نيستم. تا يك نفر گير بده و چيز ياد بگيرم. فوقش بهم كمي هم بخنده. مگه بده كه دل كسي شاد بشه؟
.