События

Программирование на Visual Basic for Applications
Гость
 

События

Сообщение Гость » 08.10.2005 (Сб) 10:32

Есть проблема общения внутреннего com сервера(ATL VC++ 6) с VBA

Вопрос как обработчику COM объекта передать нужную процедуру басика.
Код примерно такой для создания объекта....

Dim Report As Object
Set Report = CreateObject("ХХХХХ")
Report.OnTest = ???

пробывал передавать адрес процедуры басиковой и там в сях ее вызывать :lol: , типа callback, все отлично но почемуто получать параметры басиковские про цедуры отказывались, ну да ладно это конечно извращения.... но вот как все же динамически установить обработчик события?????

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 08.10.2005 (Сб) 12:37

Так, это уже в трёх разделах вопрос...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Гость
 

Сообщение Гость » 08.10.2005 (Сб) 15:07

Толку то? :roll:
:shock: я же не думаю что для басика проблема динамически установить обработчик события для объекта?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 08.10.2005 (Сб) 15:30

dima_shapkin писал(а):Толку то? :roll:

Правила форума почитай.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Гость
 

Сообщение Гость » 08.10.2005 (Сб) 15:36

Мне дело надо делать а не языками чесать, не знаешь ответа не флуди :twisted:

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 10.10.2005 (Пн) 7:41

dima_shapkin писал(а):Мне дело надо делать а не языками чесать, не знаешь ответа не флуди :twisted:


ты тоже не наглей
здесь люди нормальные
если делать надо, то читай книги а потом делай
без знаний ни че не получится :)
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Гость
 

Сообщение Гость » 10.10.2005 (Пн) 9:15

Книги по басику читать не собираюсь, потому как это пасть ниже плинтуса... :shock: Недоросло до моего внимания.... :wink:

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 10.10.2005 (Пн) 9:26

dima_shapkin писал(а):Книги по басику читать не собираюсь, потому как это пасть ниже плинтуса... :shock: Недоросло до моего внимания.... :wink:


кто не хочет учиться - тому уже не чем не поможешь :)
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Гость
 

Сообщение Гость » 10.10.2005 (Пн) 9:55

Учиться надо когда интересно....
Прошу прощения конечно, но в басике нет ничего интресного :?
как был
10 input
20 xxxx так им и остался

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 10.10.2005 (Пн) 9:58

dima_shapkin писал(а):Учиться надо когда интересно....
Прошу прощения конечно, но в басике нет ничего интресного :?
как был
10 input
20 xxxx так им и остался


сразу видно - о бейсике ты мало знаешь (скорей всего в школе когда то учил)
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 10.10.2005 (Пн) 10:07

если тебе интересно, то на байсике я написал уже две складские системы(одна для бракованного товара, другая полноценная система с подборкой, приемкой, отгрузкой, учетом брака и т. д.)

конечно она не такая мощная как Advantics или тем более SAP
но основные складские функции выполняет
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Гость
 

Сообщение Гость » 10.10.2005 (Пн) 10:57

:P да задачи просто супер, наверное нарисовано 10 форм, накидано 20 компонент, и написано много строк кода, где основное это вызовы методов чужих классво ..... Да писал и я когда то такие программки, не интресно это .... :shock:

Гость
 

Сообщение Гость » 10.10.2005 (Пн) 11:04

Язык где нет указателей не имеет право называться языком программирования :shock: это так скрипты или макрос написать пойдет.... а что его микрософт проталкивает так это его проблемы....
жалко бросать.... а так что за микрософт не береться все испоганит....
:lol:

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 10.10.2005 (Пн) 11:21

Непременное упоминание: http://bbs.vbstreets.ru/viewtopic.php?t=11876

То, что ты писал на VB дурацкие проги - ещё не значит, что на VB можно писать только их.

А про "язык без указателей" - это чистый бред. Жава, по-твоему, тоже "скрипты или макросы"? Там тоже указателей нет.
Изображение

Гость
 

Сообщение Гость » 10.10.2005 (Пн) 11:28

Понимаешь раз ты так говоришь то не понимаешь что я хочу этим сказать... жаль...... указатели да действительно а на фига они нужны нуну даленко пойдете....
А то ч то я на VBA делаю дурацкие задачки, так оно и есть....
Противно, но делать надо к сожалению.... вот и приходиться использовать VC++ чтобы не блевать от басикого кода да и у басика просто нет таких возможностей, что б сделать это быстро и элегантно....

Гость
 

Сообщение Гость » 10.10.2005 (Пн) 11:34

Понимаешь басик позициониоет как язык разработки приложений WIN32, значит от полностью ориентирвоан как пользовательское приложение
а жаба как язык межплатформенный то и задачи у него соотвествующие и использовать указатели и динамическую память просто не может по определению.... и если ты не понимаешь разницу, увы....

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 10.10.2005 (Пн) 11:35

Смешной :)
Lasciate ogni speranza, voi ch'entrate.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 10.10.2005 (Пн) 11:35

Жаль чел, что я не модер на форуме... тебе повезло! Просто если есть руки, то на любом языке можно написать элегантно. Ну а если нет, то...
Я пишу на Делфях и на Басике. В делфях указатели есть, а в басике нет. Но любую прогу я смогу написать и там и там без проблем.
А я все практикую лечение травами...

Гость
 

Сообщение Гость » 10.10.2005 (Пн) 11:44

Чел задачи бывают разные, если ты не понимаешь то это твои проблемы...
А в дельфе и писать можно туфту как и на басике...

На самом деле мне по фигу, но почему все кто пишет на басике зло воспринимают наезды.... вот это уже настараживает :P

А то что возможности и идеология да и мировозрение Object Pascal и С++ иначе чем в басике, это 100% и я не понимаю почему народ пишет на нем, но хоть убей не понимаю :shock:
А так я обидеть не хотел, но все же если чел при приеме мне не предемонситриует хотя бы самое простейшое знание арифметки и работы с указателями хоть на сях хотя на паскале хоть на асме, я его никогда не возьму.... потому что на таких мелочях и валиться крутые дутые спецы технологий, потому как оперировать с большими кубиками, надо знать как работает малое

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 10.10.2005 (Пн) 12:01

dima_shapkin, а вот я умею работать с указателями на сях, на паскале и на асме, и почему-то именно на VB пишу с наибольшим удовольствием и удовлетворением. Угадай, почему? ;-)
Изображение

Гость
 

Сообщение Гость » 10.10.2005 (Пн) 12:13

НЕ ПОНИМАЮЮЮЮЮЮЮЮ тогда :roll: почему? меня воротит от него
от всего, от синтаксиса ну от всего :shock:
я не могу делать это на БАСИКЕ!!!!! я привык к указателям,
к динамическим структурам.... я пишу только свои компоненты
я использую только свои классы
в дельфе я не использую ничего стороннего
в си я не использую МФЦ
мне нравиться ПИСАТЬ, писать самому.... мне понятно все и прозрачно
я в басике я не могу делать тоже самое..... меня это бесит, когда пердо мной черный ящик!!!!!
да и я уже сказал что склад можно писать и на лотусе и на экселе....
а вот расчет статистики думаю нет.... :shock:

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 10.10.2005 (Пн) 12:17

Почитай это еще раз, да хорошенько!
но почему все кто пишет на басике зло воспринимают наезды.... вот это уже настараживает

Дело не в басике, а в том, что ты неверно рассуждаешь... Я тоже не понимаю людей, которые пишут на этом языке (BrainFxxx), но это не значит что на нем можно писать только туфту...
Последний раз редактировалось Twister 10.10.2005 (Пн) 12:20, всего редактировалось 1 раз.
А я все практикую лечение травами...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 10.10.2005 (Пн) 12:20

Потому что это просто и быстро.

Потому что в VB есть чудесный дебаггер с окном Immediate, и потому что можно поменять пару строк кода, не перезапуская программу.

Потому что моя программа уже будет написана и отработает к тому времени, как сишник успеет накатать свои классы для всего того, что в VB уже есть.


Мой любимый пример - видеокодек, который я написал сначала на чистом VB (и кучу времени отлаживал алгоритм), а потом по кускам переписывал на асме, пока не стало "достаточно быстро". Так он и лежит сейчас, пополам на VB и на асме.
Изображение

Гость
 

Сообщение Гость » 10.10.2005 (Пн) 12:33

Ну ладно короче все хорошо что в пользу :D

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 10.10.2005 (Пн) 14:26

Twister писал(а):Я тоже не понимаю людей, которые пишут на этом языке (BrainFxxx), но это не значит что на нем можно писать только туфту...

Имхо неудачный пример: на брейнфаке-то точно никто не пытается серьёзные проги написать. Так, программистская забава.


dima_shapkin писал(а):а жаба как язык межплатформенный то и задачи у него соотвествующие и использовать указатели и динамическую память просто не может по определению....

Объясни тогда, как на Жаве без указателей люди умудряются писать большие бизнес-проги? Или ты и эти большие бизнес-проги назовёшь скриптами-макросами?


FTR, динамическая память в Жаве есть в точности в том же объёме, что и в VB: все объекты создаются в куче.
Изображение

Гость
 

Сообщение Гость » 10.10.2005 (Пн) 16:02

Понимаешь на жабе эти проги это просто оболочки некие,
как например графическая оболочка почтового клиента лотуса или ораклевого клиента....
то бишь писать под каждую платформу нет смылса - поэтому пишем под что-то, а это что-то само будет работать под соотвествующую платформу, продлема уже интерпритациии ОС.... но ведь нет дураков писать ядро оракли (господи но нет таких дураков точно) на басике потому что это язык набросания уже готовых блоков и установления там некий правил между ними, желательно мышкой... вот поэтому я не считаю басик языком.... это так смех да и только...
Потому как басик все делает тока через комовские обертки то бишь
dim a() as Integer это вовсе не int* a или a: ^Integer
а это уже микрософтовские извращения :( имхо...

Гость
 

Сообщение Гость » 10.10.2005 (Пн) 16:05

Люди господи ну что вы мне мозги парите, басик не компилит машинный код и exe так оно должно... как был интрепритаор так им и истолася... а то что менешь код по мере отладкит это полная лажа... понятно это агромный ++++ басика :lol:

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 10.10.2005 (Пн) 16:06

dima_shapkin писал(а):Понимаешь на жабе эти проги это просто оболочки некие,

Ты явно талант впустую растрачиваешь.
Тебе на anekdot.ru надо.
Lasciate ogni speranza, voi ch'entrate.

Гость
 

Сообщение Гость » 10.10.2005 (Пн) 16:48

А вам в микрософтт :lol:
тока вас туда не возьмут там своих индусов много :lol:
а хроших программеров на сях мало

Гость
 

Сообщение Гость » 10.10.2005 (Пн) 16:50

Меня одно радует что НИКТО ТОЛКОМ НИЧЕГО НЕ ОТВЕТИЛ
Видать БАСИК РУЛИТ!!!!! :lol:

След.

Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 94

    TopList