|
|
|
Проблемы обратной совместимости в VFP 9.0
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Недавно столкнулся с проблемой корректной работы старого объекта @ .. GET в среде VFP 9.0. Суть проблемы заключается в следующем: есть старый код, написанный еще под FPD 2.6, успешно в свое время портированный (без редизайна) под VFP 6.0 и успешно работающий под VFP 6.0. Этот код успешно компилируется под VFP 9.0 и работает, однако обнаружил одну странную багу: если в окне присутствует кнопка, реализуемая через объект @ .. GET, и на эту кнопку наводится мышь, то вся информация в окне исчезает. Затем при движении мыши по этому окну появляются только кнопки (когда на место, где они располагались, наводится курсор мыши), надписи типа @ .. SAY не появляются вообще. Кусок проблемного кода ниже: Код: 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. Файл с изображением исходного окна и окна после нескольких перемещений мыши приложен. Скажите, плиз, если кто-то уже столкнулся с этим, в чем корень проблемы и как с этим бороться? Редизайн программы в части пользовательского интерфейса будет выполнен, но не скоро, увы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2007, 17:11 |
|
||
|
Проблемы обратной совместимости в VFP 9.0
|
|||
|---|---|---|---|
|
#18+
svk-job... код, написанный еще под FPD 2.6, успешно в свое время портированный (без редизайна) под VFP 6.0 и успешно работающий под VFP 6.0. Этот код успешно компилируется под VFP 9.0 и работает... А зачем на 9 переходить с 6-ки если FPDшный код никто переписывать не собирается? Твоя функция SAY_PODTV - это MessageBox() переписать дело одной минуты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2007, 18:19 |
|
||
|
Проблемы обратной совместимости в VFP 9.0
|
|||
|---|---|---|---|
|
#18+
Dima T svk-job... код, написанный еще под FPD 2.6, успешно в свое время портированный (без редизайна) под VFP 6.0 и успешно работающий под VFP 6.0. Этот код успешно компилируется под VFP 9.0 и работает... А зачем на 9 переходить с 6-ки если FPDшный код никто переписывать не собирается? Твоя функция SAY_PODTV - это MessageBox() переписать дело одной минуты. Еще и другие проги разрабатываются, вот и решено было подтащить все к одной версии, да и девелоперам вроде как удобнее вести работу в одной, последней версии VFP. Касательно MessageBox(): приведенный пример - малая толика проблемных мест, есть масса специфичных окон, которые не заменишь стандартными диалогами, увы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2007, 19:03 |
|
||
|
Проблемы обратной совместимости в VFP 9.0
|
|||
|---|---|---|---|
|
#18+
Понятно, тогда жди пока ответит тот кто решал эту довольно специфичную проблему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2007, 20:02 |
|
||
|
Проблемы обратной совместимости в VFP 9.0
|
|||
|---|---|---|---|
|
#18+
Если проблема коткретно в @ get - можно попробовать замеить на @ prompt + menu to. Дополнительно я бы попробовал убрать ?? chr(7) или проверить и установить SET TALK OFF + перед выводом SAY/GET clear окно + не дополнять пробелами строку по ширине окна + окно определить дополнительно как объект (WINDOW ... OBJECT) + убрать COLOR SCHEME 7 + попробовать изменить опции READ + попробовать SET MOUSE OFF. Может что-нибудь поможет. Проверить не могу - нет 9-ки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2007, 20:11 |
|
||
|
Проблемы обратной совместимости в VFP 9.0
|
|||
|---|---|---|---|
|
#18+
проверил у себя вроде не вылазит у меня vfp9 без SP в таких случаюях надо указывать Sp (0,1,2) ps кстати у мнея была похожая функция yesno('fgjgf~j~') в которой была раскраска строк - поэтому долго не переходил на винд. формы пока не нарисовал класс обрабатывающий это дело - но глюков не было ззы если везде вызываются одни и теже функции - то подменить их не должно былть слишком трудно - написал еще один процедруный файл и функций с теми же параметрами подключил вместо - сам так когда то делал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2008, 20:30 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=35042723&tid=1588324]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 354ms |

| 0 / 0 |
