|
|
|
Класс с IMPLEMENTS загнать в библиотеку...
|
|||
|---|---|---|---|
|
#18+
С инициализацией проблемы скорее всего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2007, 19:26 |
|
||
|
Класс с IMPLEMENTS загнать в библиотеку...
|
|||
|---|---|---|---|
|
#18+
LOCAL Conn AS ADODB.Connection Это, в общем-то, просто подсказка для Intellisence и не более того. Переменные в фоксе нетипизированные и могут иметь занчение любого типа и тип присваиваемого значения может меняться во время работы программы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2007, 20:27 |
|
||
|
Класс с IMPLEMENTS загнать в библиотеку...
|
|||
|---|---|---|---|
|
#18+
Anton_Gusev...Кто-то тут даже написал типа - "фокспро это религия" - ню-ню :)Антон, про религию я писал. Поясняю. Программирование на FoxPro формирует определенное мировоззрение, как и религия. И, как и у религии, у него есть адепты. Я - один из них. Правда, давно не практикующий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2007, 21:33 |
|
||
|
Класс с IMPLEMENTS загнать в библиотеку...
|
|||
|---|---|---|---|
|
#18+
Sergey Sizov Это, в общем-то, просто подсказка для Intellisence и не более того. Переменные в фоксе нетипизированные и могут иметь занчение любого типа и тип присваиваемого значения может меняться во время работы программы. Ну так почему же не работает? Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 09:38 |
|
||
|
Класс с IMPLEMENTS загнать в библиотеку...
|
|||
|---|---|---|---|
|
#18+
Anton_Gusev Sergey Sizov Это, в общем-то, просто подсказка для Intellisence и не более того. Переменные в фоксе нетипизированные и могут иметь занчение любого типа и тип присваиваемого значения может меняться во время работы программы. Ну так почему же не работает? Код: plaintext 1. 2. 3. 4. 5. 1. Вы привели весь код который не получается или о чём-то умолчали? 2. Почему вы думаете, что Фокс знает, что за обьект ADODB, наверное ему надо об этом сказать (если фоксу сказать ADODB = createobject('textbox'), то ADODB будет ссылкой на текстбокс), а Вашем случае на основании чего фокс должен догадаться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 09:49 |
|
||
|
Класс с IMPLEMENTS загнать в библиотеку...
|
|||
|---|---|---|---|
|
#18+
Привел весь код. Для чистоты эксперемента создал пустой файл с указанным кодом и сохранил в test1.prg. Далее в командном окне выполнил: Код: plaintext 1. 2. Получил ошибку "Command contains unrecognized phrase/keyword". PaulWist Почему вы думаете, что Фокс знает... 1. Потому что он как-то догадывается при использовании, например, "ADD OBJECT YYYY AS Custom". 2. Потому что в хелпе по "DEFINE CLASS" написано, что можно использовать "ActiveX custom control". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 10:28 |
|
||
|
Класс с IMPLEMENTS загнать в библиотеку...
|
|||
|---|---|---|---|
|
#18+
автор1. Потому что он как-то догадывается при использовании, например, "ADD OBJECT YYYY AS Custom". Custom - встроенный класс и фокс о нем знает. ADODB.CONNECTION - ни разе не встроенный класс и фокс о нем не знает. Новые знания Intellisens'у добавляются через пункт меню Tools-Intellisence Manager. Класс Custom, кстати, там тоже прописан. автор2. Потому что в хелпе по "DEFINE CLASS" написано, что можно использовать "ActiveX custom control". Меня терзают смутные сомнения в принадлежности ADODB к "ActiveX custom control". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 10:39 |
|
||
|
Класс с IMPLEMENTS загнать в библиотеку...
|
|||
|---|---|---|---|
|
#18+
ну, меня тоже сомнения терзают. Попробую поописывать где-нить. Но ведь IntelliSense - только для disign-time, тобишь для удобства редактирования? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 10:50 |
|
||
|
Класс с IMPLEMENTS загнать в библиотеку...
|
|||
|---|---|---|---|
|
#18+
Но ведь IntelliSense - только для disign-time, тобишь для удобства редактирования? Да. А Вы от него еще чего-то захотели? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 10:59 |
|
||
|
Класс с IMPLEMENTS загнать в библиотеку...
|
|||
|---|---|---|---|
|
#18+
И что делать-то? Хорошо, давайте представим, что речь идет не об adodb.connection, а некотором ActiveX, в котором мы уверены, что он "ActiveX custom control", тогда как мне его прикрутить к классу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 11:10 |
|
||
|
Класс с IMPLEMENTS загнать в библиотеку...
|
|||
|---|---|---|---|
|
#18+
Антон, я так понял, что Вы хотите написать некий "самопальный" класс CursorAdapter. Уже более 3 месяцев мучаетесь. Может, стоило потратить это время на изучение собственно класса CursorAdapter его достоинств и недостатков? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 11:12 |
|
||
|
Класс с IMPLEMENTS загнать в библиотеку...
|
|||
|---|---|---|---|
|
#18+
Нет, Владимир, это проблемы по ходу возникают. 3 месяца я б не выдержал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 11:16 |
|
||
|
Класс с IMPLEMENTS загнать в библиотеку...
|
|||
|---|---|---|---|
|
#18+
Кстати, присоединюсь к Владимиру. Курсор-адаптер заточен в том числе и под ADO. Унего для этого специальные свойства есть. И так как он нарисован на С, а не на фоксе, то всяко работать будет быстрее Вашего самопального. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 11:37 |
|
||
|
Класс с IMPLEMENTS загнать в библиотеку...
|
|||
|---|---|---|---|
|
#18+
Anton_GusevИ что делать-то? Хорошо, давайте представим, что речь идет не об adodb.connection, а некотором ActiveX, в котором мы уверены, что он "ActiveX custom control", тогда как мне его прикрутить к классу? В HELP по FoxPro есть примеры: Код: 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. Т.е. ключевым здесь является синтаксис Код: plaintext 1. 2. 3. 4. Но, для ADODB это все не приемлимо, поскольку он не является ActiveX компонентом. Если так уж хочется оформить это все через класс, то придется писать обертку над командой CreateObject(). Т.е. просто дублировать все методы и свойства ADODB через соответсвующие методы и свойства, например, класса Custom, а внутри этих свойств и методов так прямо "в лоб" и писать CREATEOBJECT("ADODB.Connection") Ну, что-то вроде Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Следует также иметь в виду, что RecordSet для FoxPro - это "не естесственный" способ хранения табличных данных. Т.е. еще придется писать свою обертку и для навигации по RecordSet. Однако все эти обертки уже реализованы в стандартном классе CursorAdapter. Думаете, у Вас получится лучше, чем реализовала команда разработчиков FoxPro? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 11:40 |
|
||
|
Класс с IMPLEMENTS загнать в библиотеку...
|
|||
|---|---|---|---|
|
#18+
Спасибо, Владимир, буду пробовать что-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 11:56 |
|
||
|
Класс с IMPLEMENTS загнать в библиотеку...
|
|||
|---|---|---|---|
|
#18+
ВладимирМ... Думаете, у Вас получится лучше, чем реализовала команда разработчиков FoxPro? Судя по его постам, он в этом уверен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 12:54 |
|
||
|
Класс с IMPLEMENTS загнать в библиотеку...
|
|||
|---|---|---|---|
|
#18+
Плох тот солдат, что не мечтает стать генералом! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 13:33 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34750772&tid=1588856]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 328ms |

| 0 / 0 |
