|
|
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
Есть Grid, чтобы узнать активную строчку, использую cв - во Activerow. но если грид не активен, т.е. фокус на др. элементе, то Activerow возвращает 0. каким образом можно получить номер строчки в гриде на которую установлен указатель записи. VFP 8.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2006, 13:21 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
Завести свойство и записывать туда номер активной строчки пока находишся в Гриде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2006, 13:23 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
Если в гриде ресурс таблица то текущая строка есть активная(опыт) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2006, 13:56 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
BurnЗавести свойство и записывать туда номер активной строчки пока находишся в Гриде не получится, пользователь перемещается не активируя грид. ПолуюзверьЕсли в гриде ресурс таблица то текущая строка есть активная(опыт) нужна именно строка в гриде, т.е. номер от верхней строчки грида до текущей. или по другому координаты текущей строчки грида на форме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2006, 14:04 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2006, 14:11 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
PaulWist Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. мышка может находится не обязательно на гриде, а где угодно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2006, 14:20 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
ПолуюзверьЕсли в гриде ресурс таблица то текущая строка есть активная(опыт) нужна именно строка в гриде, т.е. номер от верхней строчки грида до текущей. или по другому координаты текущей строчки грида на форме.[/quot] Подробней плз. Тебе нужны координаты или номер строки в таблиице или например 7 страница(7 раза PageDown) грида 3 строка? А фильтры устанавливаешь? А индексы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2006, 14:37 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
Strong мышка может находится не обязательно на гриде, а где угодно. Тогда встречный вопрос, как определяется текущая "строчка" Strong нужна именно строка в гриде, т.е. номер от верхней строчки грида до текущей. или по другому координаты текущей строчки грида на форме. это "строчка" № 5 и чем она отличается от № 6 и почему текущая не № 4 Вообще-то, позиционирование на записи таблицы однозначно определяет на какой записи мы стоим, и эту однозначность нам даёт PK таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2006, 14:38 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
PaulWist Вообще-то, позиционирование на записи таблицы однозначно определяет на какой записи мы стоим, и эту однозначность нам даёт PK таблицы.После пары лет проб и ошибок остановился именно на этом методе, все остальное дает переодически сбой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2006, 14:57 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
при поиске в таблице необходимо смещать формочку поиска таким образом что бы она не заслоняла текущую(подсвеченую) строчку грида. могут быть установлены индексы и фильтры поэтому даже зная Recno() в таблице и зная кол -во отображаемых в гриде строк не могу определить активную в данный момент. ______________________________________ С уважением Strong ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2006, 15:12 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
PaulWist Strong мышка может находится не обязательно на гриде, а где угодно. Тогда встречный вопрос, как определяется текущая "строчка" текущая "строчка" грида - строчка в которой отображается данные соответствующие Recno() (ну или PK) таблицы которая является источником данных для грида. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2006, 15:15 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
Strong PaulWist Strong мышка может находится не обязательно на гриде, а где угодно. Тогда встречный вопрос, как определяется текущая "строчка" текущая "строчка" грида - строчка в которой отображается данные соответствующие Recno() (ну или PK) таблицы которая является источником данных для грида. Ага, тогда продолжаем задавать наводящие вопросы, раз мы знаем PK записи, что с ней хотим сделать? и для чего надо знать её относительное положение в гриде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2006, 15:35 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
Ну, если нас интересует подсвечаная строка то нам нужна не ActiveRow а RelativeRow А потом что значит - "не получится, пользователь перемещается не активируя грид"? Жмет на кнопки, которые перемещают указатель в источнике грида? Дык кто тебе мешает кратковремено передать фокус в Грид и сразу вернуть его на кнопку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2006, 15:46 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
>и для чего надо знать её относительное положение в гриде. Например я иногда имитурую редактирование строки Грида - ну привыкли люди так работать, просто подставляя в нужную строку поверх грида текстбоксы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2006, 15:50 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
PaulWist Ага, тогда продолжаем задавать наводящие вопросы, раз мы знаем PK записи, что с ней хотим сделать? и для чего надо знать её относительное положение в гриде. Повторяю, что бы форма поиска не заслоняла текущюю строчку грида. BurnНу, если нас интересует подсвечаная строка то нам нужна не ActiveRow а RelativeRow А потом что значит - "не получится, пользователь перемещается не активируя грид"? Жмет на кнопки, которые перемещают указатель в источнике грида? Дык кто тебе мешает кратковремено передать фокус в Грид и сразу вернуть его на кнопку? RelativeRow - также возвращает 0 при неактивном гриде кратковременно передать фокус в грид и обратно не могу, формочка поиска должна быть настроена таким образом что бы исчезать при потере фокуса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 17:23 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
Для этого есть OBJTOCLIENT() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 17:35 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
AleksMedДля этого есть OBJTOCLIENT() и каким образом мне использовать OBJTOCLIENT() если я не могу определить текущую строчку в гриде ? что мне в ObjectName подставить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 17:57 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
2 Strong Выводишь на форме поиска найденное поле по кот. ищешь и нет надобности прыгать на grid и дергать форму поиска ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 18:12 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
Строчка же подсвечена через Dynamic back color неужели нельзя узнать ее координаты??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 11:43 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
2 Strong Скачущая по экрану форма - оригинальное решение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 11:55 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
Strong RelativeRow - также возвращает 0 при неактивном гриде Еще раз - кто тебе мешает перед вызовом формы кратковремено передать фокус гриду, определить нужные координаты и вернутся обратно показывать твою формочку с запросом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 13:43 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
Valeryka2 Strong Скачущая по экрану форма - оригинальное решение пример: форма поиска в Ворде, екселе. она тоже скачет. по моему это лучше чем заслонять найденную строчку ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 13:59 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
Burn Strong RelativeRow - также возвращает 0 при неактивном гриде Еще раз - кто тебе мешает перед вызовом формы кратковремено передать фокус гриду, определить нужные координаты и вернутся обратно показывать твою формочку с запросом? перед вызовом формы поиска ничего еще не найдено! Пользователь вводит данные для поиска и только потом они ищутся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 14:01 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
Поиск в ворде и поиск в таблице - вроде не одно и тоже. Это к тому, что пример не к месту ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 14:20 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
valerykaПоиск в ворде и поиск в таблице - вроде не одно и тоже. Это к тому, что пример не к месту Пример именно тот. В Екселе таблицы между прочим. Прошу по существу, как найти координаты подсвеченой строчки не передавая фокус в грид? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 14:35 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
Чево-то у меня все спуталось. Вы ведь после выполнения процедуры поиска должны позиционироваться на найденной строке в гриде? У вас это выполняется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 14:50 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
Вот уперся в форму как в ворде и других вариантов видеть не желаем. Подумай слегка, гораздо удобнее вообще не использовать поисковую форму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 14:51 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
Согласен с valeryka. Можно просто окошко сделат ь на самом гриде, там где кнопки ок и т.д. например, тогда ваще прыгать не придется. Видел уже такие весчи, нормально смотрятся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 15:05 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
2 Solmyr Еще проще - используется поле заголовка grid с таймером или без по ENTER ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 15:09 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
SolmyrЧево-то у меня все спуталось. Вы ведь после выполнения процедуры поиска должны позиционироваться на найденной строке в гриде? У вас это выполняется? Да после поиска происходит рефреш грида. найденая запись подсвечивается. valeryka Вот уперся в форму как в ворде и других вариантов видеть не желаем. Подумай слегка, гораздо удобнее вообще не использовать поисковую форму. Может и грид не использовать тогда? В данном случае нужна именно такая форма. Проблема только в том что иногда она перекрывает подсвеченную строчку грида. valeryka2 Solmyr Еще проще - используется поле заголовка grid с таймером или без по ENTER Это как так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 16:03 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
пример не мой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 16:09 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
Подменяешь название поля на набираемый текст, по таймеру либо по ENTER сбрасываешь обратно, а уж, какой код повесишь на поиск твое дело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 16:12 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
Честно говоря не знаю поможет или нет. Посмотри пример, надо запустить код и на строчке грида набрать какую-нибудь цифру, затем нажать Enter (делался для 5-ки, правда в 9-ке этот код работает не корректно при определенных условиях) Код: 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. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 17:20 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
alex11100пример не мой Спасибо за помощь но не нашел где там перемещение формы в зависимости от текущей строчки грида. valerykaПодменяешь название поля на набираемый текст, по таймеру либо по ENTER сбрасываешь обратно, а уж, какой код повесишь на поиск твое дело. а если пользователь ошибся в первой букве слова как букву удалить? векспесить все слово? PaulWistЧестно говоря не знаю поможет или нет. Посмотри пример, надо запустить код и на строчке грида набрать какую-нибудь цифру, затем нажать Enter (делался для 5-ки, правда в 9-ке этот код работает не корректно при определенных условиях) Это как раз примерно то что у меня, только здесь форма поиска также заслоняет текущую строчку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 17:43 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
а если пользователь ошибся в первой букве слова как букву удалить? векспесить все слово? А сколько пользователь набирает по твоему букв для поиска, ведь не пишет он там роман. По моему опыту обходится 5-6 символами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 18:42 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
valeryka а если пользователь ошибся в первой букве слова как букву удалить? векспесить все слово? А сколько пользователь набирает по твоему букв для поиска, ведь не пишет он там роман. По моему опыту обходится 5-6 символами. ну вот человек набрал 5 символов, глядь а первую букву напутал, и вместо того чтобы стандартно перейти на 4 символа влево и заменить одну! букву он вынужден удалять все слово и потом печатать его снова. Хороший интерфейс ничего не скажешь, удобно.... К тому же поиск достаточно тривиальная операция а в Вашем примере вместо привычного для пользователя интерфейса применяется замена определенной надписи уже несущей смысловую нагрузку. Не дай бог пользователь решит что он правит название чего либо. В общем для меня лично подобный вариант неприемлим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2006, 09:13 |
|
||
|
как подцепить активный Row в Gride
|
|||
|---|---|---|---|
|
#18+
Strong Это как раз примерно то что у меня, только здесь форма поиска также заслоняет текущую строчку Измени координаты, что бы не заслонялась текущая строка - делов-то. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2006, 09:41 |
|
||
|
|

start [/forum/topic.php?all=1&fid=41&tid=1590431]: |
0ms |
get settings: |
9ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
205ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
92ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 572ms |

| 0 / 0 |
