Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 27.02.2012
Сообщений: 41

Работа с ArcGIS 9.3, куда вставить приложенный код - в форму или модуль

27.02.2012, 15:52. Показов 1406. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте, я работаю в ArcGIS 9.3, пытаюсь увеличить возможности ПО при помощи vb6. нужный мне код есть, только вот не могу понять, куда какую его часть нужно вставлять (в модуль или юзерформу).ссылка на код:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
' Copyright 1995-2004 ESRI
 
' All rights reserved under the copyright laws of the United States.
 
' You may freely redistribute and use this sample code, with or without modification.
 
' Disclaimer: THE SAMPLE CODE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED 
' WARRANTIES, INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
' FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ESRI OR 
' CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, 
' OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
' SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 
' INTERRUPTION) SUSTAINED BY YOU OR A THIRD PARTY, HOWEVER CAUSED AND ON ANY 
' THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ARISING IN ANY 
' WAY OUT OF THE USE OF THIS SAMPLE CODE, EVEN IF ADVISED OF THE POSSIBILITY OF 
' SUCH DAMAGE.
 
' For additional information contact: Environmental Systems Research Institute, Inc.
 
' Attn: Contracts Dept.
 
' 380 New York Street
 
' Redlands, California, U.S.A. 92373 
 
' Email: [email]contracts@esri.com[/email]
 
Option Explicit
 
Public Sub Init(pTin As ITin)
  Dim pEnv As IEnvelope
  Set pEnv = pTin.Extent
  
  Dim pSurf As ISurface
  Set pSurf = pTin
  If (pSurf.IsVoidZ(pEnv.zmin)) Then
    txtZ = "0.0"
  Else
    Dim sZ As String
    sZ = Format((pEnv.zmax + pEnv.zmin) * 0.5, "###0.00")
    txtZ = sZ
  End If
End Sub
 
Private Sub cboHeightSource_Click()
  txtZ.Enabled = (cboHeightSource.ItemData(cboHeightSource.ListIndex) = 4)
  labHeight.Enabled = txtZ.Enabled
End Sub
 
Private Sub cboSFType_Click()
 
  ' If 'Replace' is chosen we must only provide constant height options.
  If (cboSFType.ItemData(cboSFType.ListIndex) = esriTinHardReplace) And _
     (cboHeightSource.ListCount > 1) Then
    cboHeightSource.RemoveItem 0
    cboHeightSource.ListIndex = 0
  Else
    If (cboHeightSource.ListCount = 3) Then ' if 'Replace' was gone add it back
      cboHeightSource.AddItem "variable along surface", 0
      cboHeightSource.ItemData(0) = 1
    End If
  End If
  
  txtBufOffset.Enabled = (cboSFType.ItemData(cboSFType.ListIndex) = esriTinHardReplace)
  labOffset.Enabled = txtBufOffset.Enabled
End Sub
 
Private Sub Form_Load()
 
  ' TODO - add other 'Soft' SFType options
  cboSFType.AddItem "Replace"
  cboSFType.ItemData(0) = esriTinHardReplace
  cboSFType.AddItem "Erase"
  cboSFType.ItemData(1) = esriTinHardErase
  cboSFType.AddItem "Clip"
  cboSFType.ItemData(2) = esriTinHardClip
  cboSFType.AddItem "Hard line"
  cboSFType.ItemData(3) = esriTinHardLine
  cboSFType.AddItem "Soft line"
  cboSFType.ItemData(4) = esriTinSoftLine
  
  cboHeightSource.AddItem "variable along surface"
  cboHeightSource.ItemData(0) = 1
  cboHeightSource.AddItem "max z from surface"
  cboHeightSource.ItemData(1) = 2
  cboHeightSource.AddItem "min z from surface"
  cboHeightSource.ItemData(2) = 3
  cboHeightSource.AddItem "specified"
  cboHeightSource.ItemData(3) = 4
    
  cboSFType.ListIndex = 3
  cboHeightSource.ListIndex = 3
  
  txtBufOffset = "1"
  
  win32Util.FloatWindow Me, True
End Sub
 
Public Function GetSFType() As esriTinSurfaceType
  GetSFType = cboSFType.ItemData(cboSFType.ListIndex)
End Function
 
Public Function GetHeightSource() As Long
  GetHeightSource = cboHeightSource.ItemData(cboHeightSource.ListIndex)
End Function
 
Public Function GetHeight() As Double
  GetHeight = CDbl(txtZ)
End Function
 
Public Function GetBufOffset() As Double
  GetBufOffset = CDbl(txtBufOffset)
End Function
 
Public Function DetectConflicts() As Boolean
  DetectConflicts = (chkConflictDetect.Value = 1)
End Function
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.02.2012, 15:52
Ответы с готовыми решениями:

Как или куда вставить этот нестандартный CSS код?
button::-moz-focus-inner, input::-moz-focus-inner, input::-moz-focus-inner, input::-moz-focus-inner, input >...

Куда вставить код?
Вообщем была проблемка, ее вроде решили но мои навыки С++ не могут мне помочь вообщем помогите, подскажике куда в билдере...

Куда вставить код счётчика?
Вобщем у меня такая проблемма: мне нужно (всего-навсего:))поставить счётчики в самом низу странички, но я не знаю куда именно их вставлять,...

4
 Аватар для Runkin
69 / 67 / 5
Регистрация: 22.12.2011
Сообщений: 261
Записей в блоге: 2
27.02.2012, 16:05
на форму
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
27.02.2012, 16:06
Visual Basic
1
Private Sub Form_Load()
Такой строки в модуле быть не может.
0
0 / 0 / 0
Регистрация: 27.02.2012
Сообщений: 41
27.02.2012, 16:33  [ТС]
но ведь Option Explicit должен быть в модуле
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
27.02.2012, 17:14
Цитата Сообщение от juliamosus Посмотреть сообщение
но ведь Option Explicit должен быть в модуле
Он может быть и в коде формы, и в коде модуля, и в коде класса...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.02.2012, 17:14
Помогаю со студенческими работами здесь

Куда вставить код в index.php на вордпресс?
Чтобы плагин для рейтинга записей работал мне нужно вставить код <?php if(function_exists(’the_ratings’)) { the_ratings(); } ?> в...

Куда нужно вставить код, приведённый ниже?
Куда нужно вставить код, приевдённый ниже.Перепробовал уже всё, но заветные строчки не появляются при работе формы. Private Sub...

Подскажите куда вставить код с функцией задержки?
const int in3 = 2; const int in4 = 3; const int en2 = 5; void setup() { pinMode(in3, OUTPUT); pinMode(in4, OUTPUT); ...

Куда вставить готовый код в программе Android Studio?
Вставил код из "Урок 58" ссылка - http://startandroid.ru/ru/uroki/vse-uroki-spiskom/117-urok-58-dialogi-timepickerdialog.html как...

Куда в коде программы вставить код для автообновления (updater)
Вообщем есть код для автообновления (updater) но что и как делаь в теме не расписано, мои познания в с# очень малы я знаю только консолки ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru