‫ درس 14 : لوپ های تکرار شونده ( بخش دوم ) | انجمن

مدیریت
مدیریت 24 شهریور 1396

در این تمرین به دنبال ایجاد لیست در combobox هستیم که 50 ایالت امریکا را شامل می شود.

1.Arcmap را باز کنید و برنامه  ex07b.mxd را از فولدر تمرین فصل 7 انتخاب کنید.

2.روی CensusMaps کلیک کنید. جعبه محاوره را به نحوه ای جابه جا کنید که نقشه به صورت واضع قابل نمایش باشد.

3.در جعبه state، لیست را باز کنید و خالی بودن آن را تایید کنید.

4. بر روی makemap کلیک کنید.

5. بر روی quit کلیک کنید تا جعبه محاوره  بسته شود.

6.برای باز کردن نام ایالت هاStatenames مسیر c:\arcobjects\data\usa را پیگیری کنید.

7.فایل متنی را ببندید.

8.در arcmap، روی منوی tools کلیک کرده و visual basic editor را کلیک کنید.

9.در پنجره project، روی frmcensus کلیک کنید و آن را باز کنید.

10.کنترل cbostates را انتخاب کنید. در پنجره properties، خاصیت style  را به 2-fmstyledropdownlist تغییر دهید.

11.در بالای پنجره project، روی view code کلیک کنید.

12.در انتهای رویداد userform_initialize، کد زیر را وارد کنید.

13.برای ذخیره سازی نام هر ایالت، از یک متغیر رشته string استفاده کنید.

14.برای باز کردن فایل متنی نام ایالات، کد زیر را اضافه کنید.

15. از لوپ Do until loop که تا زمانی که به پایان فایل می رسد استفاده می کند.

 

16. در داخل لوپ، کد زیر را وارد کنید.

Input #1, strStateName

17.برای اضافه کردن نام ایالت ها در combo box، کد زیر را اضافه کنید.

cboStates.AddItem strStateName

پس از پایان لوپ، کد زیر را برای بسته شدن فایل متنی اضافه کنید.

19.برای تنظیم مقدار پیش فرض برای combobox، کد زیر را اضافه کنید.

cboStates.value="Alabama"

20.visual basic editor را ببندید.

21.بر روی censumaps کلیک کنید.

22. مقدار سال را به 1930 تغییر داده و تعداد کلاس ها را به 3 و نام ایالت را به Nevada تغییر دهید.

23. بر روی makemap کلیک کنید. نتیجه به صورت زیر می شود.

24.سال را به 2000 تغییر دهید ولی نام ایالت و تعداد دسته بندی را تغییر ندهید.

25.بر روی makemap کلیک کنید.

26.بر روی quit کلیک کنید.

27. در صورتی که می خواهید تغییرات ذخیره شود بر روی دکمه save کلیک کنید.