Вверх ↑
Этот топик читают: Гость
Ответов: 499
Рейтинг: 1
#106: 2007-04-11 04:16:20 ЛС | профиль | цитата
nesco, еще вот такой момент.
когда на doSelect я даю индекс строки, которую надо выделить, если она за пределами списка внизу, то выделенная строка оказывается на самой нижней строчке. если вверху - то на самой верхней.
есть ли возможность указывать, мол центрировать выделенную строку, помещать на верх видимой части таблицы, в центр или ничего не делать.
сейчас при выборе строки по индексу чтобы поднять выделение приходится делать "выделить строку номер плюс 20 строк, затем выделить строку минус 20 строк", тогда она оказывается поднята и не приходится делать дополнительную прокрутку.

либо дать возможность узнать кол-во видимых строк (столбцов) и индекс первого видимого сверху или слева. пока что можно узнать только ширину-высоту в точках.

вот.

[size=-2]------ Добавлено в 04:16
nesco писал(а):
Нет такого параметра, чтобы по буквам разбивал

а по буквам может не получится. всегда найдется такое расстояние, которое даст видимый просвет.
сейчас если строка не помещается то ее часть просто отрезается и не показывается? или она есть физически, и тогда подняв ее z координату можно будет наблюдать ее всю?
всплывающая подсказка дает ведь всю строку поверх остальных, вот что-то типа этого сделать.
ногами не бить, вероятно что я не прав ;)
карма: 0

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#107: 2007-04-11 10:52:42 ЛС | профиль | цитата
HikeR, Пример со строками в студию. Я понял почему это, но надо проверить.
HikeR писал(а):
или она есть физически, и тогда подняв ее z координату можно будет наблюдать ее всю?
Это как?

[size=-2]------ Добавлено в 10:44
HikeR, AutoMakeVisible должно быть включено (True). Если оно выключено (False), то на вход doEnsureVisible надо подать событие после doSelect. Это будет означать -- сделать видимой выбранную строку. Есть еще один метод -- doSelEndStr, который при AutoMakeVisible=True всегда будет выбирать и показывать последнюю строку.

карма: 22

0
Ответов: 499
Рейтинг: 1
#108: 2007-04-11 13:37:28 ЛС | профиль | цитата
nesco писал(а):
HikeR, AutoMakeVisible должно быть включено ...

с этим разобрались.
nesco писал(а):
Пример со строками в студию. Я понял почему это, но надо проверить.

пример чего? перепрыга на последнюю строку? или наложение строк?
карма: 0

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#109: 2007-04-11 13:48:15 ЛС | профиль | цитата
HikeR писал(а):
или она есть физически, и тогда подняв ее z координату можно будет наблюдать ее всю?

Вот это я не понял, поясни подробнее, что в твоем понимании Z-координата7
А с отображением строк ты разобрался или -- нет?
карма: 22

0
Ответов: 499
Рейтинг: 1
#110: 2007-04-11 14:14:44 ЛС | профиль | цитата
ладно, с z координатой не то ляпнул.

а вот что с отображением строк? все как было - так и осталось.
если вставлять строку, у которой ячейки справа пустые - строка все равно режется.
при doSelect, если строка за границами видимой части - то выделенная строка показывается, но либо первой, либо последней.
карма: 0

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#111: 2007-04-11 16:16:43 ЛС | профиль | цитата
HikeR писал(а):
у которой ячейки справа пустые - строка все равно режется

"Ячейки справа пустые" никак не влияет на разрезание. Значит ты не так выразился. Разрезание строки зависит от ширины столбца.
HikeR писал(а):
если строка за границами видимой части - то выделенная строка показывается, но либо первой, либо последней
Кинь пример. Я посмотрю.
карма: 22

0
Ответов: 499
Рейтинг: 1
#112: 2007-04-11 16:58:09 ЛС | профиль | цитата
вот.
code_1271.txt
кнопки посылают индекс строки для выделения. хотелось бы видеть выделенную строку в заданной позиции, сверху, по центру или внизу.
карма: 0

0
файлы: 1code_1271.txt [950B] [357]
Разработчик
Ответов: 26113
Рейтинг: 2126
#113: 2007-04-11 18:10:13 ЛС | профиль | цитата
HikeR, как ты хочешь не получится. Получится только по заданному изначально режиму: стандартный, наверху, в середине, внизу. Извне упраления ркжимами не предполагалось (но могу сделать). От индекса режим зависить никак не будет.
карма: 22

0
Ответов: 499
Рейтинг: 1
#114: 2007-04-11 19:18:26 ЛС | профиль | цитата
nesco писал(а):
Получится только по заданному изначально режиму: стандартный, наверху, в середине, внизу

это в будущем? у таблицв будет новое свойство, куда выводить строку после doSelect?
карма: 0

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#115: 2007-04-11 19:27:56 ЛС | профиль | цитата
HikeR, уже исправлено.

[size=-2]------ Добавлено в 19:26
Выкладываю исправленную версию.
1. Позволяет отображать строку в нужной части экрана по doSelect.
2. Добавлен стиль объемной рамки.
3. Исправлены мелкие баги с отображением цвета.

[size=-2]------ Добавлено в 19:27
Пример объемной рамки

[size=-2]------ Добавлено в 19:27
HikeR, а это твой пример code_1267.txt
карма: 22

0
файлы: 2WordBreak_002.zip [3.2KB] [379], code_1267.txt [1.6KB] [495]
Ответов: 499
Рейтинг: 1
#116: 2007-04-11 19:42:50 ЛС | профиль | цитата
nesco, то, что надо
карма: 0

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#117: 2007-04-11 19:45:23 ЛС | профиль | цитата
HikeR, ты придумал, как строку бить -- по каким признакам?
карма: 22

0
Ответов: 499
Рейтинг: 1
#118: 2007-04-11 19:55:25 ЛС | профиль | цитата
и все таки спрошу еще раз. возможно ли вот такое отбражение:

ячейка А2 отображается полностью.
ячейка А3 отбражается до С3. В3 - пустая.
карма: 0

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#119: 2007-04-11 20:13:57 ЛС | профиль | цитата
HikeR, это называется Merge -- объединение ячеек. Но это существует в StrGrid'ах, я пока не знаю как это реализовать в StringTabl'e
карма: 22

0
Ответов: 5446
Рейтинг: 323
#120: 2007-04-11 20:18:08 ЛС | профиль | цитата
nesco, это не совсем Merge - ячейка В3 никуда не пропала (не слилась а А3), просто в силу её пустоты её место отдали черезчур длинной А3.
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)