
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
12.05.2006, 09:45
|
|||
|---|---|---|---|
|
|||
Максимальная длина видимой строки в Grid'e |
|||
|
#18+
Hi Alles Возникла надобность определения максимальной длины видимых в Grid'e строк Т.е например если полноценных строк 20 + (часть последней) округляем до 21 Например берем поле для 1 колонки Grid'a Накатал код который делает следующее: сначала встаем на первую строку мотаем в цикле до RelativeRow = 1 Потом желательно бы узнать количество видимых строк. Мотаю в цикле вниз пока RelativeRow перестанет изменяться т.е дошли до 21 Но Grid начинает Scroll'иться вниз. Вся беда в том как потом спозиционироваться на исходную строку до начала поиска без использования LOCATE GOTO seek так как это очень долго. Кто-нибудь решал что-то подобное? Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.05.2006, 17:18
|
|||
|---|---|---|---|
|
|||
Максимальная длина видимой строки в Grid'e |
|||
|
#18+
Не уверен насчет 8-ки, но вот в 9-й версии есть штатная процедура установки минимально необходимой ширины столбца. Для младших версий я бы не стал связываться с RelativeRow, с ростом числа записей будет заметна задержка. Лучше открыть таблицу ещё раз в другой области и двигать указатель там. Для определения верхней отображаемой строки, от которой необходимо производить отсчет, можно воспользоваться методом из примера по ссылке: Ориентирование в Grid'е . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.05.2006, 10:09
|
|||
|---|---|---|---|
|
|||
Максимальная длина видимой строки в Grid'e |
|||
|
#18+
Fox 7 Почему с RelativeRow возможно какая-то задержка? мне кажется ему без разницы сколько в таблице записей он смотрит на количество видимых на экране строк в Gride если что сразу сбрасывается в 0. Я как- то пытался посчитать количество строк но там погрешность есть и она может сделать Scroll иногда что-то типа учитывающая Grid.Height, Grid.Rowheight Form.height. Мне же нужно не скролировая ни разу Grid запомнить первый раз RelativeROw пройтись по всем строкам найти максимальную и потом ActivateCell на RerlativeRow ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2006, 06:13
|
|||
|---|---|---|---|
|
|||
Максимальная длина видимой строки в Grid'e |
|||
|
#18+
Все перепробывал даже параллельный курсор. Если б можно было определить содержимое 1 строки Grid'a не активируя ее. Неужели никто неделал автоподбор ширины столбца? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.05.2006, 13:03
|
|||
|---|---|---|---|
|
|||
Максимальная длина видимой строки в Grid'e |
|||
|
#18+
Yraa только-что сделал. в 7 FOX'e Обеспечивает автоподбор ширины столбца по doubleclick'u на разделительной черте между headera'ми . Ищет максимальную длинную видимую строку в Gride и сравнивает ее с Caption Header'a и выбирает MAX длину из их длин. Не требует дополнительных столбцов и параллельных курсоров как в примере "Ориентироване в Gride" Пример прилагается Вопросы и пожелания принимаются ^^ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&tablet=1&tid=1591670]: |
0ms |
get settings: |
10ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
149ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
20ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 438ms |

| 0 / 0 |
