|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как в VBA создать массив из вводимых данных в TextBox
проектирование железных дорог
Самара
Регистрация: 12.04.2010
Сообщений: 60
|
||
Просмотров: 18693
|
|
||||
Если речь идёт о VBA в контексте AutoCAD, то я бы не рекомендовал браться за его изучение, поскольку Autodesk поставил на нём крест.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Ну чтож... Не хочешь - не отступай, на всякий случай повнимательней прочти то, что я подсветил красным цветом (это информация от самого Autodesk):
![]() Учить язык, заранее зная, что он обречён - имхо сие нерационально. Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Код:
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! Последний раз редактировалось AlexV, 29.04.2011 в 13:13. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
|
|||
![]() |
|
||||
Ну если так, то совсем другое дело - можно со спокойной душой начинать изучать VBA...
![]()
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 28.04.2011 в 18:57. |
||||
![]() |
|
||||
Регистрация: 25.08.2005
Сообщений: 2,556
|
|
|||
![]() |
|
||||
проектирование железных дорог Регистрация: 12.04.2010
Самара
Сообщений: 60
![]() |
AlexV, огромное спасибо за помощь. Вот только что то тут не так.
Код:
|
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Это точно! Многое, вообще, в этой жизни не так.. Найти б того, кто эту жизнь программировал!
![]() ![]()
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Да мы бы и на лиспе графоманили, но скобки не рифмуются..
![]() gomer, а кого нашли-то? ![]()
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
![]() |
|
||||
проектирование железных дорог Регистрация: 12.04.2010
Самара
Сообщений: 60
![]() |
![]() ![]() |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Цитата:
![]() gomer жеж тебе сказал, в чем ошибка. Ты в массив вводишь 1 значение, получить хочешь больше. Типы данных также не совпадают.
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
У тебя по первому же нажатию кнопки идет сразу "point1(0) = arr(0): point1(1) = arr(1): point2(0) = arr(2): point2(1) = arr(3)", а значение в массиве всего одно пока. Разнеси эти процедуры на разные кнопки хотя б. И point1(1) = Val(arr(1)), к примеру..
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Поддержу hwd, не смотря на то что мне нравиться VBA, изучать его в приложении к Автокаду уже не стоит. Если язык учить с нуля, для общего развития, то тоже не стоит, vb специфический язык и всю голову ломает, сползти с него потом сложно =))
|
|||
![]() |
|
||||
Цитата:
![]() Рискну предположить, что на форуме не так много людей, которые пишут в автокаде на вба в виду его бесперспективности. Так что... продолжай "лазать"(с) ![]()
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Регистрация: 06.04.2009
Сообщений: 702
|
Цитата:
А на мой вопрос ты так и не ответил. Не знаешь чем компилятор от инерпритатора отличается? Про NET на вики читал так и не понял в экзешнике машинный или байт-код.
__________________
КазнитьØнельзяØпомиловать:eek: |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Цитата:
![]()
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
![]() |
|
|||||
А я и не злорадствую.
Цитата:
Цитата:
В наше время жить вообще вредно для здоровья. С таким твоим отношением лучше вообще и не браться писать код. Цитата:
Я ответил тебе. Мой ответ ты либо проигнорировал, либо не увидел. Смотри внимательней. Знаю. Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
|||||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Вопрос не мне - но хочу высказать ИХМО - сейчас нету (и быть не может) НИ одного чистого компилятора для ПО пользовательского уровня. Если мы "развернем" ЛЮБОЙ код там "работы" библиотек ОС на порядок больше нежили непосредственно алгоритма программы (включая программы win32 - "скомпилированные" на ассемблере). Я знаю "изнутри" принципы вызова виндовых процедур - это по сути очень далеко напоминает вызовы подпрограмм CPU (они инициализируются ОС при загрузке кода - да и в процессе выполнения практически ПОЛНОСТЬЮ контролируются ОС). Про обработку сообщений окнам, событиями и пр. - там вобще процессором даже не пахнет. Не претендую на абсолютную правду - просто мое мнение - компиляторы умерли вместе с ДОСом - сейчас есть только "степень интерпритируемости" - типа сразу из исходного кода программы, из байт-кода, из встраиваемого (в программу) интерпритатора, из "кода формата операционной системы". Чистый код - интерпретируемый как есть непосредственно в CPU остался только в "железе".
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Offtop: компиляторы... интерпретаторы... какая млин разница - важен конечный результат. Мне нужно, чтобы свой код я мог бы без проблем и лишних телодвижений скомпилировать, и чтобы результат этой компиляции без проблем работал, а как оно там внутри устроено (машинный код или байт-код) - лично мне фиолетово.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Добавлю свои копейки: "В чем зло VBA" -он старик http://forum.dwg.ru/showthread.php?p=271813&#post271813
но, исправно трудится, пока молодёжь не постигнет новые технологии... (пока работоет в 2010,Win7 (32бита)
__________________
С уважением sbi |
||||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Цитата:
1. Менее геморно для юзера (использование). 2. Более подходит под конкретную задачу. Цитата:
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 29.04.2011 в 15:03. |
|||
![]() |
|
||||
Регистрация: 06.04.2009
Сообщений: 702
|
Человек спросил как кружкой пользоваться, а ему говорят - выбрость кружку возьми ведро. Я вообще считаю построение профилей таким образом бесперспективным, однако помалкиваю(вал)
Он, может, автокад купил и апгрейдить не собирается, накладно. З.Ы. Если кого задел, извините.
__________________
КазнитьØнельзяØпомиловать:eek: |
|||
![]() |
|
||||
Сравнение совершенно не в тему.
На данный момент у топикстартера объём знаний по программированию одинаков что в .net, что в AutoLisp/VisualLisp, что в C++ ObjectARX. Нет таких языков, на которых можно писать, не зная их спецификации (хотя бы в объёме, достаточном для решения поставленной задачи). "Кружку" VBA он за пять минут так же не выучит. Моё мнение - применительно к программированию в AutoCAD быстрее изучить такое "ведро" такой язык, как AutoLisp\VisualLisp, чем "вёдра" языки C++, VB.Net, C# и т.д. (т.е. библиотеки ObjectArx или .Net API). Цитата:
P.S. Предлагаю не развивать дискуссию на эту тему, ибо топикстартер всё равно будет изучать VBA.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 29.04.2011 в 15:30. |
||||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Offtop: Человек спросил "-а как,
Сделать мне простейший шаг?" Мы ему расскажем сразу: "Да чего ходить пешком, Ведь летать приятней глазу, Или ехать с ветерком... На VBA все-таки можно писать, обладая самым минимумов и знаний, и талантов программистких. По крайней мере, в нем можно решать сиюминутные задачи, копируя куски кода из справки / других программ, даже не всегда понимая, как что работает. Для Net такой принцип не прокатывает ( у меня по крайней мере халява не прокатила ![]()
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! Последний раз редактировалось AlexV, 29.04.2011 в 23:05. |
|||
![]() |
|
||||
Цитата:
Юзер может быть спокойным, что его код работает, но работать-то прога может и неправильно, причём узнать об этом юзер может например в результате того, что его начальника порвали на ковре за неверно предоставленный отчёт, сформированной такой программой. Нетрудно догадаться, в чью сторону начальник "раскроет свои чакры"... Да и копипастить нужно с умом... Не понимая можно такого накопипастить... Касательно VBA - я имею (в прошлом) некоторый опыт написания на нём довольно таки серьёзных приложений (документооборот/материально-технический учёт/сметная программа/процентовки (КС2, КС3)/журналы работ/акты приёма выполненных работ и т.п.) - писал на VBA в MS Access 2003-2007 и ушёл с него (VBA) по ряду причин, среди которых была и такая, что по сути VBA - чёрный ящик, привязывающий юзера к конкретному софту. Например у меня в редакторе кода, написанном на VBA со временем появились такие "артефакты", что в некоторых строках кода (я даже наизусть уже запомнил куда именно), нельзя было даже просто ставить курсор мыши (просто курсор ставить!!!), потому, что если это сделать - Access тут же зависал и осыпался в труху... Так же было несколько диалоговых окошек, в которых я уже точно знал какие контролы нельзя перемещать или менять их размеры, ибо реакция Access была такой же как в приведённом ранее случае... И ведь повлиять на это никак невозможно, поскольку х.з. как оно там за кулисами устроено (это спрятано от юзера). Причём эти "косяки" появляются спонтанно, со временем, я даже не вносил изменений в те места, где они вдруг начинали появляться, поэтому не могу даже предположить, чем это вызвано. В свете оного, я просто решил уйти с VBA, что и сделал.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Цитата:
![]()
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Цитата:
Я объясню для непонятливых... автор спросил: как мне нарисовать линию на вба? Его ткнули носом в .нет... Сказали: тю, так ты купи себе автокад поновее (наверное за кровные) и студию поставь на пару тройку гектаров, ну тогда и комп за одно прикупи посвежее... чего уж там, раз этот тормозит... и никто не поинтересовался... может у товарища и не автокад совсем... а какой нибудь клонокад... или автокад все таки, но 2005, так ему .нет как козе баян; а даже если у него сейчас 2012 ворованный, никто не знает, что будет через год... В свете теории Большой Красной кнопки... так вообще вба за глаза хватит Цитата:
Автору, для рисования 1й линии тебе нужны 4-6 текстбоксов и кнопка... Для рисования нескольких линий нужно к тому же листбокс для наглядности... три кнопки: добавить, удалить, редактировать, две кнопки загрузить, сохранить список + диалоговый контрол, чтоб все это работало нужно еще две функции преобразования данных в удобоваримую форму для глаз и для автокада...Но, это все для пенсионеров, а настоящие хардкорные пацаны использовали бы, то, что у тебя + функцию-парсер из строки в массив даблов... например такой строки: 0,0;10;0 10,0;10,10... |
|||
![]() |
|
||||
И тут Остапа Юру понесло (с)... Причём по старой дорожке. Не буду утруждать себя повторными линками (кои ему уже давал касательно "платности"), учитывая, что gomer, что называется "в домике".
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
да я ж не спорю что нет это хорошо или плохо... я говорю о том нужно ли это? Если у меня не запускается программа для расчета балочки, или плиты фундаментальной, которую я скачал рад интереса... кто редиска? Я, потому что не поставил себе фреймворк, или программист который использовал .net ради красивых кнопочек? А я не хочу это фв ставить, принципиально...
раньше у меня стоял bitmeter, теперь networx, первый использует второй нет... а по функциональности второй еще фору даст первому собственно, в лиспе вообще эта задача в 2-3 строки решается |
|||
![]() |
|
||||
Цитата:
.Net я использую не ради красивых кнопочек (как-раз таки это меня меньше всего интересует), а ради богатого набора библиотек/технологий самого различного направления (кои я юзаю по мере необходимости) + бесшовная совместимость между языками + кроссплатформенность + учу всего один язык, а использую его везде где хочу.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Цитата:
банальная задача про вагоны... вы решили ее с помощью библиотек нет... весьма к слову элегантно с применением словарей... как я понял... Я решил с помощью лиспа (и Димы_) ведь списки, конек лиспа... так "зачем же платить больше?" К слову для вба не знаю, а на автолиспе не видел ни одной серьезной (популярной) библиотеки (есть dwgru-, но это совсем не то...) потому что не нужны они... разве что для связи с базами данных... конечно, все должно иметь свою меру... но зачастую люди идут не вдумываясь на поводу у прогресса... и начинается... Сначала уж надо научиться думать, а потом все остальное легче станет... Цитата:
Это старые прожженные гуры могут полумигнув одним глазом написать на коленке на любом языке, а новое поколение живет по принципу "копипаста" и на слово "подумай" отвечает, "ну, сделай, чего тебе стоит, ты ж знаешь как"... драть таких надо или с таких три шкуры... у меня есть не большой печальный опыт изучения ОбжектАркс с нуля... это когда компилятор выдает сто строк невразумительного бреда только из-за того, что поставил точку с запятой не в том месте... поэтому я поставил точку... да и не надо оно мне сейчас, к сожалению... |
|||
![]() |
|
||||
Предлагаю: вернемся к нашим «баранам», начинать нужно почти начала
http://ufa.olx.ru/iid-125641071 потом http://bookz.ru/authors/avtor-neizvesten/trbasic.html и затем http://ru.wikipedia.org/wiki/Visual_Basic Тогда станет ясно, что в первую очередь необходимо создать массив (например, в виде последовательного числового файла), после чего использовать последний в VBA.
__________________
С уважением sbi |
||||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
sbi, а где же книга по vba? после vb весьма проблематично довольствоваться vba!
![]() От себя добавлю книжку которую сам почитывал... Джон Кларк Крейг и Джефф Уэбб Microsoft® Visual Basic 6.0. Мастерская разработчика. 5е изд. зы почему нет книги "Как научиться всему за 14 дней" ![]() |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
VBA. Многократный ввод данных и изменение положения объектов | Markiza-2010 | Программирование | 6 | 28.06.2010 02:30 |
как с помощью vba создать несколько цифр и вставить их в чертёж... | vasyavip | Программирование | 1 | 02.04.2009 23:05 |
Создание базы данных атрибутов текста чертежа в VBA | -still alive- | Программирование | 4 | 26.08.2008 15:10 |
Как создать массив для группы примитивов в Bricscad? | Tonic | Программирование | 8 | 19.12.2007 09:22 |
Подскажите пожалуйста как создать БАЗУ ДАННЫХ!!!??? | master_blaster | AutoCAD | 5 | 12.04.2006 10:46 |