|
Хелп
|
|||
---|---|---|---|
#18+
Люди помогите !!! Ставлю в Grid'e в тексте реакцию на событие dbclick. Почему-то не работает Если это важно, то RecordSource Type = 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2003, 10:10 |
|
Хелп
|
|||
---|---|---|---|
#18+
какое, DbClick ? двойное нажатие кнопки мыши А вызывается процедура, которая производит некоторые операции со значением в ячейке Grid'a. Но дело не в ней, туда хоть что ставь - не работает ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2003, 10:37 |
|
Хелп
|
|||
---|---|---|---|
#18+
Если RecordSourse переназначается, тогда как-бы grid не помнит методов, т.е. я так понимаю fox строитgrid заново может я не угадал! У себя проблему я решил по другому, я не переназначал источник а наоборот менял содержимое в cursor-е на который настроен grid тогда методы сохраняются ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2003, 10:46 |
|
Хелп
|
|||
---|---|---|---|
#18+
"У себя проблему я решил по другому, я не переназначал источник а наоборот менял содержимое в cursor-е на который настроен grid тогда методы сохраняются" ЗВН, что-то я тебя не совсем понял. Что ты имеешь ввиду? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2003, 10:52 |
|
Хелп
|
|||
---|---|---|---|
#18+
Делается так: Определяешь свой класс на основе базового текстбокса в MyClassLIB.PRG Код: plaintext 1. 2. 3. 4. 5.
В гриде создаешь свой метод подстановки элемента в COLUMN, ну допустим AddMyFild: В нем прописываешь следующий код : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
В ините грида, прописываешь Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Как бы ты не переопределял потом источники, будет срабатывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2003, 11:12 |
|
Хелп
|
|||
---|---|---|---|
#18+
P.S. Конечно же в гриде Columncount в данном случае должно быть равным 3. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2003, 11:18 |
|
Хелп
|
|||
---|---|---|---|
#18+
Я есть только начинать программировать на FoxPro и, поэтому не понимать неторых (может быть элементарных) вещей. Так например: "В гриде создаешь свой метод подстановки элемента в COLUMN, ну допустим AddMyFild:" Как в форме метод создать знаю, а в Grid'e как ? Если не трудно, объясните, pls. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2003, 12:59 |
|
Хелп
|
|||
---|---|---|---|
#18+
Если vfp8 , то обработку события можно прибить по BINDEVENT ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2003, 13:06 |
|
Хелп
|
|||
---|---|---|---|
#18+
1 путь. Создаешь библитеку классов свою VCX. В ней создаешь класс на основе базового класса GRID. Открытваешь его и с помошью меню Сlass|New method cоздаешь свой метод ну и соответвенно редактируешь какие нить базовые. А потом на форму тянешь на базовый а из своей библитеки. 2 путь. Создаешь MYCLASS.PRG. там прописываешь следующий код. * Для грида Код: 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.
Создаешь форму. В Init формы прописывешь код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
В принципе все. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2003, 14:26 |
|
Хелп
|
|||
---|---|---|---|
#18+
I_l_I A M u JI b А мож Вы поподробнее проблему-то распишете? Вы же практически ничего не рассказали про вашу ситуацию... Когда работает, а когда нет? Сразу слетает или после чего-то? Слет методов обычно происходит из-за автоматической перестройки грида, когда приисходит закрытие или переназначание источника RecordSource (вторю ЗВН). То это или нет выяснится, когда Вы поподробнее про ситуацию распишете. Лечится контролируемым сносом RecordSource и ControlSource колонок, а потом ихним восстановлением (например, используя св-во Tag): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2003, 15:48 |
|
Хелп
|
|||
---|---|---|---|
#18+
Рискну предположить - а может, Ваши действия не подпадают под понятие машины двойное нажатие кнопки мыши , ведь скорость Dblclick устанавливается Виндами и может быть разной. Но дело не в ней, туда хоть что ставь - не работает Если причина не в вышеизложенном, то рекомендую проверить, что присходит, через дебаггер. (Совсем ничего не просходит при отсутствии кода в нужном месте). ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2003, 17:13 |
|
Хелп
|
|||
---|---|---|---|
#18+
Значит, ситуация следующая: Есть у меня таблица Par_Table.В ней содержутся множественные названия других, так сказать,дочерних таблиц (никакой связи между ними нет). Некий процесс находит соответствующую запись в Par_table и, загружает соответствующую таблицу в Grid. Мне нужно чтобы по DbClick на ячейку вылетало Wait Window "ЗАРАБОТАЛО!!!" Дебаггер не может обнаружить что происходит, т.к фокс в данной ситуации никак на DbClick не реагирует 2 NE_Dimon Неужели можно перепутать одиночный клик с двойным ?! Как некоторые уже успели подметить RecordSource постоянно переназначается. Может быть вся проблема в этом. А может в глюках каких-то доселе не веданных !!! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2003, 18:01 |
|
Хелп
|
|||
---|---|---|---|
#18+
Пишу код в событие dblClick например в Thisform.column1.text1 добавляю методы в форму и запукаю их в init *!* это удобно, когда таблица нормализована и надо выписать накладную *!* т.е. создается рабочий курсор, буферезация всякая ненужна при работе с ним thisform.creat_curs() thisform.grid_set() *!*Первый создает курсор Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Второй метод "Grid_set" Код: 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.
Теперь можно изменять содержимое CursTAble, накладывать фильтры и т.п. thisform.grid1.refresh RowSourse менять не надо!!! методы слетают только при повторном переназначении!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2003, 03:22 |
|
Хелп
|
|||
---|---|---|---|
#18+
Дебаггер не может обнаружить что происходит, т.к фокс в данной ситуации никак на DbClick не реагирует Я делал так. В событие, которое обязательно наступит в результате моих действий, писал что-то типа "ftrsfhdx". При отладке программа, ессно, затыкалась и спрашивала (в дебаггере), что ей делать. А дальше по-шагово просматриваешь, что там происходит. В этом случае я бы написал "ftrsfhdx" в GotFocus для грида. Это-то событие должно происходить, надеюсь ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2003, 10:24 |
|
Хелп
|
|||
---|---|---|---|
#18+
Ну, Спасибо, люди добры !!! Все ОК ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2003, 16:14 |
|
Хелп
|
|||
---|---|---|---|
#18+
Ну, Спасибо, люди добры !!! Все ОК Что ОК-то ? Че было, колись давай, интересно же. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2003, 17:31 |
|
Хелп
|
|||
---|---|---|---|
#18+
Ну точно, не иначе как DblClick в Виндах глючил ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2003, 18:32 |
|
Хелп
|
|||
---|---|---|---|
#18+
Сделал все как вы написали (Flex2, ЗВН, Aijik) Нифига не пошло !!! Fox переставил. Почему-то мне вдруг показалось, что это может помочь. Пошло-поехало. В чем проблема была ? Да хрен ее разбери. Не понял. Глюки. Может быть у меня ?! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2003, 12:59 |
|
|
start [/forum/topic.php?fid=41&msg=32221863&tid=1598084]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 308ms |
total: | 447ms |
0 / 0 |