|
|
|
dim withevents
|
|||
|---|---|---|---|
|
#18+
Друзья! я не программист, очень нужна ваша помощь. Мне надо переделать один контрол. он приводился в качестве примера к SDK, оцх закрыто. контрол обращался к объекту: Dim StccObj As New STCCOrders Dim WithEvents ActiveObj As ActiveOrders требует отсутствующую библиотеку. есть другая библиотека, где я могу получить объект STCCOrders как свойство другого объекта: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2008, 18:39 |
|
||
|
dim withevents
|
|||
|---|---|---|---|
|
#18+
продолжу. есть другая библиотека, где я могу получить объект STCCOrders как свойство другого объекта, но при попытке обратится выскакивает "type mismatch": Dim StccObj As New ORtrade.application.STCCData Как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2008, 18:42 |
|
||
|
dim withevents
|
|||
|---|---|---|---|
|
#18+
> Автор: NestorXM > Друзья! я не программист, очень нужна ваша помощь. Лучше найми программиста ;) > Мне надо переделать один контрол. он приводился в качестве примера к > SDK, оцх закрыто. контрол обращался к объекту: > Dim StccObj As New STCCOrders > Dim WithEvents ActiveObj As ActiveOrders > > требует отсутствующую библиотеку. > есть другая библиотека, где я могу получить объект STCCOrders как > свойство другого объекта: Если библиотека отсутствует, то откуда не пытаться брать объект, его все равно не появится. БиблиОтики то нет ;) > Автор: NestorXM > продолжу. есть другая библиотека, где я могу получить объект > STCCOrders как свойство другого объекта, но при попытке обратится > выскакивает "type mismatch": Если можешь получать как свойство, так и получай как свойство: Dim StccObj As New STCCOrders > Set StccObj = ORtrade.application.STCCData Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 10:24 |
|
||
|
dim withevents
|
|||
|---|---|---|---|
|
#18+
Тогда VB пишет "User-defined type not defined" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 12:24 |
|
||
|
dim withevents
|
|||
|---|---|---|---|
|
#18+
> Автор: NestorXM > Тогда VB пишет "User-defined type not defined" Тогда это когда????????? На 17 строке? Для того что-бы не писал, нужно подключить или библиотеку(*.dll, *.exe) или описание типов(*.tlb) в которой описан этот тип(который кстати :) ) Если этого нет, тогда нужно объявлять переменную как Object. Но раз библиотеки нет, то это не поможет. Ищи библиотеку. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 12:40 |
|
||
|
dim withevents
|
|||
|---|---|---|---|
|
#18+
тогда это при попытке запустить. Объясню еще раз. с помощью свойства ORTrade.applications.STCCData объект STCCOrders получить удается, но без событий. мне надо чтобы первые строки выглядели примерно так: Dim StccObj As New ORTrade.applications.STCCData Dim WithEvents ActiveObj As ActiveOrders но тогда он ругается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 13:45 |
|
||
|
dim withevents
|
|||
|---|---|---|---|
|
#18+
> Автор: NestorXM > тогда это при попытке запустить. Объясню еще раз. с помощью свойства > ORTrade.applications.STCCData объект STCCOrders получить удается, но без > событий. > мне надо чтобы первые строки выглядели примерно так: > > Dim StccObj As New ORTrade.applications.STCCData > Dim WithEvents ActiveObj As ActiveOrders > > но тогда он ругается Опять двадцать пять! :) Тогда какого типа он не видит, что ругается на его отсутствие? Есть ли события у ActiveObj As ActiveOrders? Как получаешь объект ActiveOrders для ActiveObj? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 14:15 |
|
||
|
dim withevents
|
|||
|---|---|---|---|
|
#18+
Запись ORTrade.applications.STCCData некорректна. Нельзя... эээ... объявить тип из свйства. Тип - это ORTrade. applications.STCCData - это свойство. Можно объявить Dim StccObj as Object, а потом в процедуре сделать Set StccObj = что-то-там.applications.STCCData. Это во-первых. Во-вторых, если какая-то библиотека возвращает объект, имеющий тип, который описан в другой библиотеке, а этой библиотеки нет, то можно вообще не дергаться. Работать не будет и возвращающая объект библиотека. Если она таки работает, значит все есть, просто вторая библиотека не подключена в референсах. NestorXMМне надо переделать один контрол. он приводился в качестве примера к SDK, оцх закрыто. контрол обращался к объектуЗдесь описаны два противоречащих друг другу факта - "оцх закрыто" и "контрол обращался к объекту". Если "оцх закрыто", то откуда известно как и к чему он обращается. Что вообще значит "закрыто"? Если это значит "нет исходников", то как может идти речь о "переделать"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 14:22 |
|
||
|
dim withevents
|
|||
|---|---|---|---|
|
#18+
еще раз попробую объяснить. все что вы предлагали я проделал еще до этого и все работает-одна проблема. нет событий объекта STCCOrder, а так все работает. а мне как раз нужны события, поэтому нужно как то сразу обратиться к объекту через withevents. а сразу не получается, только через свойство((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 15:17 |
|
||
|
dim withevents
|
|||
|---|---|---|---|
|
#18+
Все равно нифига не понятно. Вам известна разница между классом, объектом и свойством? Вы уверены, что STCCOrder это класс и у него есть события? Если таки да, то конструкция Dim WithEvents StccObj as STCCOrder должна работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 15:45 |
|
||
|
dim withevents
|
|||
|---|---|---|---|
|
#18+
вот SDK . описание очень скудное: The Application Object is the main object exposed by the container consisting of open workspaces, window objects, and their options. The Application Object provides access to saving workspaces, changing window properties, and modifying any existing objects' properties. The Application Object also contains properties which point to the ATCCAlerts object, STCCOrders, and MessageLog object. --------------------------------------------------------------------------- STCCOrders Object Description The STCCOrders Object contains references to the Tracking Center's Open Positions, Active Orders, Filled Orders and Canceled Orders. --------------------------------------------------------------------------------- ActiveOrders Collection Description The ActiveOrders Collection contains all the entries that are displayed in the Active Orders tab of the Tracking Center. Properties: Count/Parent Methods: Add Item/Cancel/Remove/Fill/Reset/GetOption/SetOption Events: Add/ Modify/Cancel/Remove/Fill ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 15:57 |
|
||
|
dim withevents
|
|||
|---|---|---|---|
|
#18+
> Автор: NestorXM > вот SDK . описание очень скудное: Попробуй списатся с разработчиками. Они то уж точно подскажут как правильно Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 16:18 |
|
||
|
dim withevents
|
|||
|---|---|---|---|
|
#18+
Описание корявое, его автор походу тоже не знает разницы между классом, свойством и объектом. Изучайте кнопку F2, Object Browser даст больше информации, чем это описание. авторSTCCOrders Object Description The STCCOrders Object contains references to the Tracking Center's Open Positions, Active Orders, Filled Orders and Canceled Orders.Здесь почти прямым текстом написано, что у класса STCCOrders есть только четыре свойства и ни одного события. WithEvents отдыхает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 16:24 |
|
||
|
dim withevents
|
|||
|---|---|---|---|
|
#18+
> Автор: Antonariy > Описание корявое, его автор походу тоже не знает разницы между > классом, свойством и объектом. Изучайте кнопку F2, Object Browser даст > больше информации, чем это описание. > автор > STCCOrders Object > > Description > > The STCCOrders Object contains references to the Tracking > Center's Open Positions, Active Orders, Filled Orders and Canceled Orders. > Здесь почти прямым текстом написано, что у класса STCCOrders есть > только четыре свойства и ни одного события. WithEvents отдыхает. Повелитель! :) WithEvents пытаятся получить от объекта класса ActiveOrders, у которого есть: ActiveOrders Collection Events: Add/ Modify/Cancel/Remove/Fill согласно описанию, но при этом в реализации могу быть несоответствия документации, поэтому автор этого всего дела может помочь быстрее :) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 16:29 |
|
||
|
dim withevents
|
|||
|---|---|---|---|
|
#18+
Насколько я понял по Dim StccObj As New STCCOrders Dim WithEvents ActiveObj As ActiveOrders Dim StccObj As New ORTrade.applications.STCCData Dim WithEvents ActiveObj As ActiveOrdersпроблема именено в StccObj , а не ActiveObj. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 16:37 |
|
||
|
dim withevents
|
|||
|---|---|---|---|
|
#18+
> Автор: Antonariy > Насколько я понял по > > Dim StccObj As New STCCOrders > Dim WithEvents ActiveObj As ActiveOrders > > Dim StccObj As New ORTrade.applications.STCCData > Dim WithEvents ActiveObj As ActiveOrders > проблема именено в StccObj , а не ActiveObj. Я так и не понял, в чем у него проблема :(, кроме того что нужна подписка на события объекта, которую не получаеться получить, когда ругается на неопределенный тип, почему нужно именно так, а не по другому. Крутим две строчки и так и этак, а каменный цветок не выходит :) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 16:48 |
|
||
|
dim withevents
|
|||
|---|---|---|---|
|
#18+
Все правильно сформулировано! Нужна подписка на события. проблема именно в этом, что STCCOrders никак не получить кроме как через свойства((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 17:09 |
|
||
|
dim withevents
|
|||
|---|---|---|---|
|
#18+
> Автор: NestorXM > Все правильно сформулировано! Нужна подписка на события. проблема > именно в этом, что STCCOrders никак не получить кроме как через > свойства((( Да кто мешает? Я пытался получить от тебя примерно такой код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 17:18 |
|
||
|
dim withevents
|
|||
|---|---|---|---|
|
#18+
NestorXMНужна подписка на события. Я же вроде ясно сказал, что у STCCOrders нет никаких событий, подписка на STCCOrders невозможна, WithEvents as STCCOrders работать не будет. Ну какое словосочетание еще придумать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 17:36 |
|
||
|
dim withevents
|
|||
|---|---|---|---|
|
#18+
у меня примерно такой код и есть. Ругается на STCCOrders "user-defined type not defined" Dim ORApp As New ORTrade.Application Dim STCCobj As STCCOrders Dim WithEvents ActiveObj As ActiveOrders Private Sub UserControl_Initialize() Set ORApp = New ORTrade.Application Set STCCobj = ORApp.STCCData Set ActiveObj = STCCobj.ActiveOrders Set OpenObj = STCCobj.OpenPositions Set FilledObj = STCCobj.FilledOrders Set CanceledObj = STCCobj.CanceledOrders End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 17:41 |
|
||
|
dim withevents
|
|||
|---|---|---|---|
|
#18+
> Автор: NestorXM > у меня примерно такой код и есть. Ругается на STCCOrders > "user-defined type not defined" Наконец-то! > > Dim ORApp As New ORTrade.Application <- Это > Dim STCCobj As Object 'STCCOrders <- здесь так сделай > Dim WithEvents ActiveObj As ActiveOrders > > > > Private Sub UserControl_Initialize() > Set ORApp = New ORTrade.Application <- и это, что-то лишнее > Set STCCobj = ORApp.STCCData > Set ActiveObj = STCCobj.ActiveOrders > Set OpenObj = STCCobj.OpenPositions > Set FilledObj = STCCobj.FilledOrders > Set CanceledObj = STCCobj.CanceledOrders или вообще так :) with ORApp.STCCData > Set ActiveObj = .ActiveOrders > Set OpenObj = .OpenPositions > Set FilledObj = .FilledOrders > Set CanceledObj = .CanceledOrders end with > > End Sub как теперь? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 18:14 |
|
||
|
dim withevents
|
|||
|---|---|---|---|
|
#18+
теперь он на Dim WithEvents ActiveObj As ActiveOrders грешит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 18:29 |
|
||
|
dim withevents
|
|||
|---|---|---|---|
|
#18+
Все понятно. Код скопипастен, ни одна библиотека не подключена. Project - References - Browse - находишь свои библиотеки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 18:42 |
|
||
|
dim withevents
|
|||
|---|---|---|---|
|
#18+
не надо делать поспешных выводов(с). библиотека подключена. еще раз-напрямую обратиться к долбанному STCCOrder нельзя! а он отдает событие activeorders_add которые и нужны. а без событий все работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 18:50 |
|
||
|
dim withevents
|
|||
|---|---|---|---|
|
#18+
> Автор: NestorXM > не надо делать поспешных выводов(с). библиотека подключена. еще > раз-напрямую обратиться к долбанному STCCOrder нельзя! а он отдает событие > activeorders_add которые и нужны. а без событий все работает Значит кривая реализация выдачи интерфейса событий, обратись к разработчикам, им виднее как правильно подписыватся на события их объектов Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2008, 18:59 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=35200875&tid=2162505]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
79ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 406ms |

| 0 / 0 |
