Хотелось бы точку StrDelimiter. Частенько бывают ситауации, когда никакой символ использовать в качестве разделителя нельзя, потому что любойсимвол может быть в таблице. Тогда можно сделать разделителем, например, табуляцию. Но её в параметрах не задашь. Тогда нужно это делать так:
code_2357.txt
А точку подключить как раз к StrDelimiter.
Этот топик читают: Гость
Ответов: 1926
Рейтинг: 172
|
|||
карма: 9 |
| ||
файлы: 1 | code_2357.txt [518B] [731] |
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
3042 писал(а): Тогда можно сделать разделителем, например, табуляцию. Но её в параметрах не задашьТочно, а 9 не катит |
|||
карма: 22 |
|
Ответов: 1926
Рейтинг: 172
|
|||
nesco, спасибо, катит!
И тем не менее - бывает необходимость сменить символ-разделитель. Так что вопрос о точке остаётся. |
|||
карма: 9 |
|
Ответов: 1926
Рейтинг: 172
|
|||
code_2359.txt
Нажимаю на первую строку, допустим, на первую ячейку. В заголовке формы отображается текст ячейки. Щёлкаю по третьей ячейке и по любой в этой же строке - ничего не меняется! Если щёлкнуть вне первой строки, а потом по другой ячейки первой строки, то будет её текст в заголовке формы. Почему не выдаётся текст другой ячейки, если нажатие на этой же строке? |
|||
карма: 9 |
| ||
файлы: 1 | code_2359.txt [665B] [685] |
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
3042 писал(а): Почему не выдаётся текст другой ячейки, если нажатие на этой же строке?В описании к точке сказано, что
Таймер нужен для получения гарантированного значение ячейки под курсором |
|||
карма: 22 |
|
Ответов: 1926
Рейтинг: 172
|
|||
nesco, спасиб, как-то сам не догадался...
|
|||
карма: 9 |
|
Ответов: 1926
Рейтинг: 172
|
|||
Если задействовать точку onPaint, то данные в таблице вообще не выводятся! А также не рисуется сетка таблицы. |
|||
карма: 9 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
3042 писал(а): Если задействовать точку onPaint, то данные в таблице вообще не выводятся!onPaint не поддерживается этим компонентом, у него есть собственный обработчик отрисовки |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco писал(а): onPaint не поддерживается этим компонентом |
|||
карма: 25 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Tad писал(а): тогда зачем точка ?Завязывай вопросы, на которые сам знаешь ответ, и которые уже не в первый раз обсуждались, и ты прекрасно знаешь, что эта точка -- наследник WinControl |
|||
карма: 22 |
|
Ответов: 1926
Рейтинг: 172
|
|||
nesco писал(а): него есть собственный обработчик отрисовкикакой? |
|||
карма: 9 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
3042 писал(а): какой?Тот самый, который отрисовывает цветные строки и работает в режиме TableWBreak. Внутри компонента он называется _OnLVCustomDraw. Сразу скажу, что понять его работу не так просто, как кажется на первый взгляд и строится она по принципу последовательной отрисовки. На данный момент ни в одной таблице нет события, позволяющего разрешить пользовательскую отрисовку, предоставляя пользователю контекст окна. ------------ Дoбавленo в 12.54: Добавлю, что полнофункциональный обработчик отрисовки таблицы реализован в MTStrTbl в спарке с MST_DrawManager. Полнофункциональный обработчик в StringTableMT не планируется, по причине того, что данная таблица является промежуточной между старыми технологиями "все в одном" и новой технологии менеджеров и спецэлементов из которых можно создавать таблицу по твоему усмотрению, не таская за собой ненужный код |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco писал(а): Завязывай вопросы, на которые сам знаешь ответПросто эту точку убрать из WinControl.ini - его используют 50 ini-файлов, а применяется onPaint всего в 14 компонентах. Вот в эти 14 её и дописать. И вопросы отпадут сами собой. ------------ Дoбавленo в 13.10: Вот список который выдал мой анализатор: |
|||
карма: 25 |
| ||
файлы: 1 | onpaint.png [3.9KB] [555] |
Ответов: 1926
Рейтинг: 172
|
|||
Я вообще-то хотел сделать так, чтобы в одной из колонок отображались флажки. Причём всегда, а не только в режиме редактирования. Для этого решил использовать InlineCode.
Вот это происходит при добавлении строки в таблицу. code_2360.txt Однако при использовании ползунка в таблице флажки не хотят перемещаться вслед за строками. Приходится делать перерисовку.
Однако перерисовка происходит долго при большом количестве строк (>1000). Нет ли способа сделать отрисовку быстрее? [size=-2]------ Добавлено в 13:37 TableRePaint - это OnLVCustomDraw |
|||
карма: 9 |
| ||
файлы: 1 | code_2360.txt [723B] [605] |
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 6 раз(а), последний 2021-06-24 07:38:13 |
|||
карма: 0 |
|