Chủ nhật, 22 / 12 / 2024
Trang chủ
Giới thiệu
Tin tức
Đào tạo
Dịch vụ
Liên hệ
 





Khách online: 1
Lượt truy cập: 88075


  Lập trình ArcObjects cơ bản (lập trình VBA trên ArcGIS)
 
Trong bài viết này chúng tôi trình bày cách tạo mới một thanh ToolBar và button trên giao diện ArcMap.

ArcMap cho phép tạo các thanh công cụ riêng biệt, trên các thanh công cụ này có thể đặt các Button, Tool, Editbox hay các Combobox.

Để tạo mới một thanh công cụ ta làm như sau

-        Vào Tools -> Customize..

-        Trong hộp thoại Customize chọn tab Toolbars

 


 

-        Nhấn vào nút New để tạo mới một thanh Toolbar

-        Đặt tên Toolbar là myToolbar và nhấn OK

 


 

 


 

Thanh Toolbar xuất hiện trong giao diện của ArcMap, tuy nhiên thanh Toolbar này chưa có đối tượng nào trên nó, bây giờ ta sẽ thêm vào nó một Button, Button này có tác dụng cho người sử dụng nhấn vào phóng lớn bản đồ, chức năng giống như nút  trên thanh công cụ Tools của ArcMap.

 

Tạo Button

-        Vào Tools -> Customize..

-        Trong hộp thoại Customize chọn tab Commands

-        Trong Categories chọn  UIControls

-        Nhấn vào nút New UIControls…

-        Trong hộp thoại New UIControl chọn vào UIButtonControl 

 


 

-        Nhấn vào Create and Edit, giao diện soạn thảo code sẽ xuất hiện, trong sự kiện UIButtonControl1_Click() nhập vào đoạn lệnh sau:

 

    Dim pDoc As IMxDocument

    Dim pEnv As IEnvelope

    Set pDoc = ThisDocument

    Set pEnv = pDoc.ActiveView.Extent

    pEnv.Expand 0.5, 0.5, True

    pDoc.ActiveView.Extent = pEnv

    pDoc.ActiveView.Refresh

Dòng đầu tiên khai báo biến pDoc thuộc kiểu IMxDocument là một tài liệu của AcrMap. Dòng thứ 2 khai báo biến pEnv thuộc kiểu IEnvelope, biến này là một hình chữ nhật dùng để xác định vùng dữ liệu hiển thị (biên của vùng dữ liệu). ThisDocument là một đối tượng thể hiện cho tài liệu của ArcMap. Thuộc tính ActiveView nhằm lấy về khung nhìn trên bản đồ, nơi dữ liệu được liên kết để hiển thị trên bản đồ. Việc thay đổi kích thước vùng hiển thị bằng 0.5 vùng hiển thị ban đầu chính là phóng to bản đồ. Phương thức Refresh dùng để làm tươi lại vùng dữ liệu hiển thị sau khi được ZoomIn


-        Trở lại giao diện ArcMap

-        Vào Tools -> Customize..

-        Chọn vào tab Commands

-        Trong Commads nhấn trái chuột vào Normal.UIButtonControl1 và kéo Button này đặt ở một vị trí bất kỳ trên thanh Toolbar

 


 

-        Chưa đóng hộp thoại Customize

-        Nhấn phải chuột vào Button ta mới đặt trên thanh Toolbar

-        Chọn vào Change Button Imange, chọn vào biểu tượng phù hợp cho Button

 


 

-        Đóng hộp thoại Customize lại

  

Bây giờ trong giao diện của ArcMap ta có thể nhấn vào Button mới tạo để xem cách thực hiện.

 

Theo Giáo trình lập trình ArcObjects cơ bản – Trung tâm GIS Ứng Dụng Mới


  Các Tin khác
 Lập trình ArcObjects cơ bản (lập trình VBA trên ArcGIS) (26/02/2012)
 Lập trình GIS với Avenue (03/11/2011)
 Tạo giao diện khởi động cho project ArcView GIS (30/10/2010)
 Chọn các đối tượng trên bản đồ bằng chuột (27/06/2010)
 Lấy về tọa độ của vị trí nhấn chuột trên bản đồ (20/06/2010)
 Chia sẻ sourcecode (18/06/2010)
 Tạo nút lệnh ZoomOut trên ArcMap (17/06/2010)
 Lấy về lớp dữ liệu trên bản đồ và xóa lớp dữ liệu khỏi bản đồ (17/06/2010)
 Thêm lớp dữ liệu vào bản đồ (17/06/2010)

Lịch khai giảng lớp ArcGIS nâng cao
Lịch khai giảng lớp ArcGIS cơ bản
Lập trình WebGIS với công nghệ mới nhất
Đào tạo GIS tại các địa phương
Lập trình WebGIS với công nghệ mới nhất
Các phần mềm GIS do TT GIS Ứng Dụng Mới triển khai
Kết hợp ArcGIS và Google Maps hỗ trợ số hóa, tham khảo dữ liệu
Chương trình đào tạo GIS của trung tâm
Đào tạo GIS tại Long An
Chuyển từ VN2000 sang WGS84 và ngược lại


TRUNG TÂM GIS ỨNG DỤNG MỚI

Trụ sở: 72/8K Nhiêu Tứ, P7, Q. Phú Nhuận; VP: 120A Trần Kế Xương, P. 7, Q.  Phú Nhuận;

Điện thoại: 028. 62943959 – Fax: 028. 62943959; Email: ungdunggis@gmail.com; Hotline: 0908569935

mua bán iphone cũ | iphone 4 | iphone 4s | iphone 5 | sua chua dien thoai | miếng dán cường lực | hoc sua chua dien thoai | pin dien thoai | sửa chữa iphone | samsung galaxy s3 | Tìm gia sư với http://giasu24h.com | sửa nhà | Đơn vị cung cấp dịch vụ thue cau xe cau | xây nhà | xây nhà đẹp |cung cấp dịch vụ ep coc be tong | Công ty cung cấp dịch vụ son nha | tao web mien phi , web gia re | tai nghe |