![]() |
![]() |
Правила Форума редакция от 22.06.2020 |
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
Опции темы | Опции просмотра |
![]() |
![]() |
![]() |
![]() Я занимаюсь программированием на VB, есть неплохие наработки, восновном связаные с работой со сторонним железом, в частности с микроконтроллерами. Если кому любопытно, или нужна помощь в работе с COM или LPT портами под VB, могу дать полезную инфу, правда, пока не знаю как перебрасывать сравнительно большие файлы, впрочем, многие из них находятся в Инете, можно ограничиться ссылками.
|
|
![]() |
![]() ![]() |
Реклама: | Интегрируй приложения вместе с Альбато: Stripe DeepSeek - синхронизация за 5 минут! | букет из рафаэлло и цветов | этапы установки коронки на зуб | купить комод | стол раскладной для маленькой кухни |
![]() |
![]() |
![]() Jatagan, приятно познакомиться
![]() Я пишу на VB 6, решая где-то схожие задачи: ввод, обработка, гармонический анализ сигналов вибрации. Железо — АЦП с USB-интерфейсом. Активно использую ActiveX MeasurementStudio компании National Instruments. Информация по работе с COM или LPT портами под VB 6 меня интересует. Был бы признателен за ссылки. |
|
![]() |
![]() ![]() |
![]() |
![]() |
Неактивный пользователь
Регистрация: 11.02.2007
Сообщений: 31
Репутация: 15
|
![]() Visual Basic - хороший язык, но если вы учитесь в школе, то не слушайте учителей. Всё, что преподают учителя о Visual Basic - говно!!! Купите себе нормальный учебник, но не слушайте их.
|
![]() |
![]() ![]() |
![]() |
![]() |
![]() Решил начать программировать в Visual basic, не подскажите где можно взять данное приложение(слышал,что есть какой-то майкрософтовский пакет с Visual basic и др.). А также не подскажите ли, какую-нибудь литературу для начинающих (только не для "чайников").
Заранее благодарен. ![]()
__________________
Не знаешь - спроси, дают - бери, бьют - утекай... |
|
![]() |
![]() ![]() |
![]() |
![]() |
Постоялец
![]() ![]() ![]() ![]() ![]() Пол: ![]() Регистрация: 25.12.2006
Сообщений: 558
Репутация: 184
|
![]() Бесплатная версия Visual Basic 2005 Express Edition Страница загрузки Что касается литературы.. то для начала стоит определиться с тем, что такое платформа .Net, что она может и для чего ее реально следует использовать. Возможно, стоит выбрать в качестве начального языка C#, имхо он несколько проще в освоении, чем VB.Net Для изучения Window Forms можно посоветовать классическую книгу Чарльза Петцольда (издавалась в двух вариантах - для C# и VB.Net) А вообще, поисккниг в помощь |
![]() |
![]() ![]() |
Сказали спасибо: |
![]() |
![]() |
|||||||||||||||||||
![]() Видите ли, mikle, с помощью компа я решаю чуть другие задачи, не требующие глубоких знаний программирования, разве что скрипты под определённые виды прог - но это же баловство а не программирование.
Поэтому думал прокатит без погружения в дебри программирования, реестра, логинов. А ведь мог в своё время потихонечку освоить... Может времени не нашёл, может поленился. Но всё, оно меня как-то не трогало. А вот на медни появился Инет, и мне сразу же надавали по башке, за фамильярное отношение к даному вопросу. Начал просматривать мат-лы по безопасности, реестру, антихакингу и пр. и чаще всего там встречал Visual Basic. Решил начать именно с него. А на счёт
, так Бог его знает, трудно мне пока опредилиться и посоветоваться нескем. Но начинать с чего то надо. Спасибо, большое, за отклик. ![]()
__________________
Не знаешь - спроси, дают - бери, бьют - утекай... |
||||||||||||||||||||
![]() |
![]() ![]() |
![]() |
![]() |
Неактивный пользователь
Регистрация: 10.03.2007
Сообщений: 2
Репутация: 0
|
![]() При программировании, в строке:
GetFirstLastDate DataRecSet, AnalysisBegin, AnalysisEnd возникает ошибка. GetFirstLastDate - функция с параметрами, первый параметр объект, остальные два даты. Ошибка возникает при обращении к объекту DataRecSet, выдает ошибку номер 91, описание ошибки: "Object variable or With block variable not set". Кто знает в чем проблема, помогите плиз. |
![]() |
![]() ![]() |
![]() |
![]() |
|||||||||||||||||||||||
![]()
Здесь возможны два случая: 1. Семантическая ошибка: неправильное присваивание переменной значения ссылки на объект. Для устранения этой ошибки необходимо добавить инструкцию Set перед переменной DataRecSet (Set DataRecSet = ...) Причем до этого переменная DataRecSet должна быть явно определена как объектный тип Object. 2. Интернет-червь W32/Hello.worm. Цитата: "W32/Hello.worm - первый интернет-червь, который распространяется через программу Microsoft MSN Messenger. Работоспособен лишь на машинах с установленным MSN Messenger. Червь проникает в систему в виде файла Hello.exe - это приложение, написанное на языке Visual Basic 5. После своего запуска червь создает в каталоге Windows ярлык, не имеющий ни названия, ни иконки. После проделывания этих операций вирус ищет директорию MSN Messenger, и если не находит - выдает сообщение и прекращает работу: Run-time Error '91'. Object variable or With block variable not set. Если же MSN Messenger установлен, вирус рассылает всем пользователям, которые записаны в адресной книге, следующее сообщение: "i have a file for u. its real funny" К этому сообщению червь присоединяет свою копию - файл HELLO.EXE." |
||||||||||||||||||||||||
![]() |
![]() ![]() |
Сказали спасибо: |
![]() |
![]() |
Неактивный пользователь
Регистрация: 10.03.2007
Сообщений: 2
Репутация: 0
|
![]() Sovnik, спасибо огромное за совет. Но определять этот объект перед этим я пробовал, ошибка та же. Правда инструкцию set не добавлял.
![]() Буквально вчера вечером я таки нашел ответ, мне пояснили в чем проблема на самом деле. Этот код был написан под Access. И эта функция просто напросто используется в Access, а VB6 её не приемлет. Как я понял функция встроенная, и явного определения не требует. И так же всё что требуется так это заменить её другой функцией. А на счёт червя, систему проверю, но такая ошибка всплывала только при выполнении этого кода, больше я её не видел. Последний раз редактировалось DeX_Max; 21.03.2007 в 05:57.. |
![]() |
![]() ![]() |
![]() |
![]() |
|||||||||||||||||||||||
![]()
Настоятельно советую книгу: "Король В. И. Visual Basic 6.0, Visual Basic for Application 6.0. Языки программирования. Справочник с примерами. - 2000. - 448 с." или более новое издание: "Король В. И. Visual Basic.NET, Visual Basic 6.0, Visual Basic for Application 6.0. Языки программирования. Справочник с примерами. - 2002. - 496 с." У меня эта книга - всегда под рукой. Отличный справочник по всем функциям и операторам. |
||||||||||||||||||||||||
![]() |
![]() ![]() |
![]() |
![]() |
Неактивный пользователь
Регистрация: 02.04.2007
Сообщений: 5
Репутация: 0
|
![]() ![]() Коллеги попросили в экселе сделать пару кнопок и навесить на них процедурки, а я на VB никогда не писал. Подскажите кто-нить как получить в макросе навешенном на кнопку доступ к свойствам этой кнопки, если она создавалась в рантайме и имя ее не известно. Конкретнее - надо этим макросом удалить саму кнопку и строку эксела в которой она находится. Буду безмерно благодарен за помосч ![]() |
![]() |
![]() ![]() |
![]() |
![]() |
Неактивный пользователь
Пол: ![]() Регистрация: 22.12.2006
Сообщений: 7
Репутация: 5
|
![]() Я начинал писать на TurboBasic'е, который через несколько стадий трансформировался в Visual Basic.
Visual Basic удобен для создания интерфейса программы. Создать на нем красивую форму с большим количеством управляющих элементов легче и быстрее, чем на других языках. Существует множество дополнений для Visual Basic (так называемые элементы ActiveX), которые позволяют написать программу для решения серьезной задачи с помощью нескольких строчек кода. |
![]() |
![]() ![]() |
![]() |
![]() |
Неактивный пользователь
Пол: ![]() Регистрация: 27.05.2006
Сообщений: 9
Репутация: 5
|
![]() to 4udak
Удалить известную кнопку и строку не проблема: Код:
Sub Button_Click() Dim CurSheet As Worksheet Dim CurShape As Shape Set CurSheet = ActiveSheet 'Предполагаем, что кнопка - первый Shape Set CurShape = CurSheet.Shapes(1) 'Удаляем первую строку под кнопкой 'Кнопка может занимать несколько строк!!! CurSheet.Rows(CurShape.TopLeftCell.Row).Delete 'Удаляем кнопку CurShape.Delete End Sub Можно удалить все кнопки, которые вызывают заданный макрос. Может, поможет... Достаточно просмотреть коллекцию Shapes и удалить те, которые имеют тип msoFormControl, тип контрола xlButtonControl и нужное название макроса (OnAction): Код:
Sub MyBut_Click() For Each S In ActiveSheet.Shapes If S.Type = msoFormControl Then If S.FormControlType = xlButtonControl Then If S.OnAction = "Book1!MyBut_Click" Then S.Delete End If End If End If Next End Sub |
![]() |
![]() ![]() |
![]() |
![]() |
Неактивный пользователь
Регистрация: 02.04.2007
Сообщений: 5
Репутация: 0
|
![]() trepol,
в том то и дело что удалять необходимо только одну кнопку и строку под ней, а все кнопки одинаковы ![]() не может быть чтобы из события невозможно было получить доступ к объекту вызвавшему это событие... идеология событийного программирования на этом построена, а VB вроде бы под эту концепцию и затачивался должна же быть какая-то хитрость ![]() может кто появится еще из продвинутых, чтобы помочь неграмотным ![]() |
![]() |
![]() ![]() |
![]() |
![]() |
Неактивный пользователь
Пол: ![]() Регистрация: 01.02.2007
Сообщений: 12
Репутация: 12
|
![]() Люди добрые помогите.
В своей программке решил изменить стиль меню, ну типа как в OfficeXP. Все сделал, и подсветку рамки на строке меню - бар, и прорисовку элементов меню, и картинки затыкал в нужные пункты. Проблема в том, что не могу зарисовать рамку окна всплывающего меню. Этот черт не дает хэндла и помоту не могу поймать сотытие PAINT окна. В нете предлагают делать хук на это окно, но на васике такой трюк не работает. На Сях писать мозгов маловато, может кто знает как еще можно поймать событие на прорисовку окна всплывающего меню. Штука будет не плохая, может всем пригодится кто интерфейсы свои пишет. Когда сделаю выложу. И вообще предлагаю сделать раздел типа: Меню в стиле OfficeXP - нужное дело. Буду очень признателен за любой совет по этому вопросу. |
![]() |
![]() ![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужна помощь в Visual Basic | Ystinov83 | Программирование | 3 | 28.01.2010 07:57 |
Visual Basic пару вопросов. | Каханбунда | Скорая помощь | 3 | 03.03.2009 22:48 |
ComboBox в Visual Basic 6 | AleksAleks | Программирование | 1 | 03.09.2007 00:31 |
|
|