|
DHTML edit control & PowerBuilder
|
|||
---|---|---|---|
#18+
Никто не использовал DHTML edit control в PowerBuilder'е, а то у меня не совсем получается. Что именно не получается: вызвать функцию которой надо передавать параметр - любую. Говорит error calling external object function и все. Присвоить значения свойствам, вызвать функцию без аргументов - без проблем. Особенно интересует вызов ExecCommand(...) Может кто примеры использования этого самого control'а в PowerBuilder'е где-нибудь видел, а то я что-то сам ничего и не нашел по этому поводу. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2004, 09:39 |
|
DHTML edit control & PowerBuilder
|
|||
---|---|---|---|
#18+
В старых версиях PowerBuilder были какие-то проблемы с типом данных COM Variant. Может в этом причина? Возможно в последних версиях это устранено. Какая версия PB? Можно попробовать передавать аргументы типа Variant через переменные типа Any, которые заполнять перед вызовом. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2004, 13:20 |
|
DHTML edit control & PowerBuilder
|
|||
---|---|---|---|
#18+
>В старых версиях PowerBuilder были какие-то проблемы с типом данных COM >Variant. >Может в этом причина? _Любые_ _переменные_ допустим вызов вот такой функции не проходит OLEObject.DocumentHTML(string DocumentHTML) >Возможно в последних версиях это устранено. >Какая версия PB? Любая которая у меня есть в наличие от 6 до 9 - поведение одинаково. >Можно попробовать передавать аргументы типа Variant через переменные >типа Any, которые заполнять перед вызовом. А каким образом это будет выглядеть на PowerBuilder'е? В object browser'е он отображает эти типы как any, но как их использовать мне что-то не совсем понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2004, 14:26 |
|
DHTML edit control & PowerBuilder
|
|||
---|---|---|---|
#18+
автор>В старых версиях PowerBuilder были какие-то проблемы с типом данных COM >Variant. >Может в этом причина? _Любые_ _переменные_ допустим вызов вот такой функции не проходит OLEObject.DocumentHTML(string DocumentHTML) Код: plaintext
ты лучше приведи свой пример кода, который у тебя не работает, так быстрее будет ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2004, 15:58 |
|
DHTML edit control & PowerBuilder
|
|||
---|---|---|---|
#18+
>ole_1.object.DocumentHTML = '<b>Test</b>' Эээ... Так то работает, а же писал, что со свойствами проблем нет. >ты лучше приведи свой пример кода, который у тебя не работает, так >быстрее будет Я же написал - вызов любой функции, ну хорошо - вот пример: string s s = "<b>Test</b>" ole_1.object.DocumentHTML(s) Сообщение об ошибке - error calling external object function documenthtml at line 3 in clicked event of object cb_1 of w_main_mdi. Также не работает LoadURL и вообще, все функции с параметрами. Без параметров - все работают. PS. В MSDN написано, что DHTML edit control должен работать с PowerBuilder'ом, правда пример они не приложили :) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2004, 16:19 |
|
DHTML edit control & PowerBuilder
|
|||
---|---|---|---|
#18+
аргумент LoadURL должен быть в UNICODE Код: plaintext
в COM обычно уникодные строки используются ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2004, 17:29 |
|
DHTML edit control & PowerBuilder
|
|||
---|---|---|---|
#18+
Мистика какая-то. Теперь работает ole_1.Object.LoadURL(ToUnicode("http://ya.ru/")) и даже так работает ole_1.Object.LoadURL("http://ya.ru/") правда в PB9.0. Пойду дома попробую (у меня там другой билд 9.0 стоит). В PB 6.0, правда, не работает. Но как все-таки с ExecCommand работать? Может кто подскажет, где описаны cmdID, а то я никак не найду? И как с типом any там работать? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2004, 18:00 |
|
DHTML edit control & PowerBuilder
|
|||
---|---|---|---|
#18+
Похоже на баг ... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2004, 18:17 |
|
DHTML edit control & PowerBuilder
|
|||
---|---|---|---|
#18+
Может кто подскажет, где описаны cmdID, а то я никак не найду? %PlatformSDK%/Include/DHtmled.js ? Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2004, 18:31 |
|
DHTML edit control & PowerBuilder
|
|||
---|---|---|---|
#18+
Я как то работал на проекте, где активно использовался DHTML edit control. Кончилось на том что для него wrapper Delphi написали, поскольку РВ только late binding могёт. Но тем не менее большинство методов работало и без wrapperа... У меня всё это есть, могу отрыть... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2004, 20:12 |
|
DHTML edit control & PowerBuilder
|
|||
---|---|---|---|
#18+
Хм, и дома на PB 9 работает, прямо не знаю. Может в скрипте где ошибся, когда тестировал. А на PB 6 не работает. Еще интересная вещь выяснилась. Создаем документ в Word'е на русском, сохраняем в HTML. Все codepage там по путю проставленны и т.д. Из IE - нормальный документ, из PB 9 через DHTML - нормальный, а в PB6 через DHTML - кракозябы из латинского шрифта. to Филипп: Конечно, интересно было бы посмотреть, тем более что я материала по сопряжению PowerBuilder vs DHTML фактически не нашел. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2004, 21:59 |
|
|
start [/forum/topic.php?fid=15&fpage=111&tid=1339356]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
others: | 228ms |
total: | 381ms |
0 / 0 |