آرایه ها

حتماً یکی از الفاظی که در برنامه نویسی، از آن بهره بسیاری برده اید، آرایه می باشد. آرایه ها معمولاً خانه هایی از حافظه اند که تحت یک نام واحد و با اندیس های متفاوت نامگذاری می شوند. در Basic هم آرایه ها (مانند سایر زبانهای برنامه نویسی) کاربرد فراوانی دارند که مثلاً توسط دستور Dim A (10, 10) As Integer یک آرایه دو بعدی (در واقع یک ماتریس) به نام A از نوع داده Integer تعریف می شود که سطر وستون آن دارای اندیس های 0 تا 10 می باشد و توسط مثلاً A (5, 8) به خانه سطر 5 و ستون 8 از آن دسترسی خواهیم یافت. در VB نیز (از آنجا که VB از Basic برای کدنویسی استفاده می کند) ، آرایه ها، تعریف آنها و نحوه دسترسی به خانه های آن به طریق فوق می باشد. اما آنچه در اینجا متفاوت است اینکه در VB می توان از کنترلها نیز یک آرایه ساخت. مثلاً چند Command Button با یک نام خاص و با اندیسهای متفاوت ایجاد کرد تا بتوان کدهای واحدی را با تفاوت بسیار کم برای همه شان نوشت. اگر از یک کنترل کپی کنیم (در حالی که فوکوس در Design Time به آن است، کلیدهای CTRL+C را فشار دهیم) و سپس آن را در همان فرم Paste نماییم (کلیدهای CTRL+V را فشاردهیم) ، پیغامی بر روی صفحه نمایش ظاهر می‌شود مبنی بر اینکه "یک کنترل دیگر با همین نام در فرم وجود دارد، آیا می خواهید آرایه ای از کنترل ایجاد کنید؟" که می توانید جواب No به آن بدهید. اما اگر به این پیغام دکمه Yes را پاسخ دهید، VB به طور خودکار نام هر دو را یکسان (و به نام کنترل کپی شده) در نظر می گیرد و Index کنترل اول را صفر و Index کنترل دوم را یک قرار می دهد (Index ، یکی از مشخصه (Property)های تمام کنترل ها می باشد). می توان اینکار را دستی نیز انجام داد. یعنی دو کنترل (یا چند کنترل) خاص را یک نام واحد دهیم که در اینصورت VB پس از دادن یک پیغام مبنی بر همین موضوع، آن دو کنترل (یا چند کنترل) را به صورت آرایه کنترل تبدیل خواهد کرد و به هر یک Index خاصی را نسبت خواهد داد. اگر آرایه کنترل ایجاد کنیم، هر رویداد (Event) ای که بر روی هریک از عناصر رخ دهد (مانند Click و غیره) ، روی تمام آرایه صورت می گیرد و مقدار Index مربوط به عضوی که رویداد بر روی آن صورت گرفته، به عنوان یکی از پارامترهای پروسیجر آن، باز می گردد. برنامه بعد را بنویسید تا با نحوه کار آرایه کنترلها آشنا شوید.
نظرات 1 + ارسال نظر
*/*@@!؟؟؟؟+*+ سه‌شنبه 25 تیر‌ماه سال 1387 ساعت 10:05 ب.ظ

وای مرسی دوروزه دارم دنبال نحوه ساختن ارایه میگردم پیدا نمیکردم!!!

برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد