nesco, решил внедрить твой StringTableMT к себе в xedb, но возникла прорва вопросов. Вот схемка:
code_1392.txt
1. Почему не показывается курсор при RowSelect=False?
2. Можно ли иметь ComboBox не в 1й колонке, а в той, на которой (в данный момент времени) стоит курсор? Можно ли сделать событие по развёртыванию выпадающей части, чтобы быстро наполнить список (пусть только для режима TypeCombo=StrList)? Можно ли добавить верхнюю точку типа Array для быстрого заполнения "Накопителя" из готового списка?
3. Нормально ли, что ComboBox "уезжает" (точнее, не уезжает с ячейкой) если воспользоваться горизонтальным скроллбаром?
4. Как я понял, ComboBox работает только с Redaction=false?
5. Можно ли добавить свойство - CheckBox управляет редактируемостью (т.е., если CheckBox включен - по dblclick включается редактирование, если нет - фих вам)? Ну и по возможности сереньким закрашивать заблокированную строку...
6. Что такое "Режим OwnerData"?
7. Можно ли сделать, чтобы при включенном св-ве CheckBox по doMT_Add считать первую запись в MT значением CheckBox?
Если что-то из запрошенного уже есть - ткни носом, я в этом монстре-комбайне уже запутался
Этот топик читают: Гость
Ответов: 5446
Рейтинг: 323
|
|||
карма: 1 |
| ||
файлы: 1 | code_1392.txt [1.2KB] [444] |
Разработчик
Ответов: 26161
Рейтинг: 2127
|
|||
iarspider,
1. Потому, что в режиме RowSelect=False доступно для активации только поле Label (0-й столбец). 2. Так как ты просишь можно только через внешнее определение позиции мыша и переназначение позиции через doComboColumn, но активация только по клику. 3. Это явление нормально. Я специально ввел режим отключения ComboBox'a по скролингу (пока отключил, из-за сложности позиционирования ComboBox'a). 4. Да. 5. Это надо управлять ListEdit'ом, который перехватывает dblclick. 6. Осталось от старой версии. Сейчас не используется (надо убрать). 7. Можно, но это надо много методов переделывать. [size=-2]------ Добавлено в 19:59 v112.sh писал(а): можно ли добавить "правую" точку, событие которой происходило бы после изменения ширины колонки?Может и можно, вот только зачем все так усложнять? v112.sh писал(а): Полагаю, должно быть: Ширина (Высота) компонентаНе я писал, а содрал готовое, но надо исправить [size=-2]------ Добавлено в 20:04 Что я могу сказать в заключении ко всему этому. Мне, честно, уже стыдно за этого монстра, его уже раздуло -- дальше некуда. И я не смогу физически реализовать всего, чего вы хотите, на чем-то надо остановиться. |
|||
карма: 22 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Или будем что-то делать, или будем что-то решать
|
|||
карма: 9 |
|
Разработчик
Ответов: 26161
Рейтинг: 2127
|
|||
Galkov писал(а): Или будем что-то делать, или будем что-то решать Твои предложения. Мое мнение, что конца наращиванию никогда не будет, и нужно ли это вообще? |
|||
карма: 22 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Утрясется
|
|||
карма: 9 |
|
Ответов: 5446
Рейтинг: 323
|
|||
nesco,
1. А мона по-другому сделать? 2. Это взаимосвязано с 1. - если будет действительно таблица с возможностью выбора нужной ячейки, то и это можно будет сделать тут же 3. ок 4. ок 5. Так можно или нет? 6. Это я среди точек нашёл (onReady, onNotReady - вроде так назывались), в кодах [пока] не ковырялся. 7. Сделай, плиз! |
|||
карма: 1 |
|
Разработчик
Ответов: 26161
Рейтинг: 2127
|
|||
iarspider,
1. Курсор показывает, просто клацал не там. Но доступа к выборочной ячейке по клику у системного ListView'ра -- нет (по крайней мере, в KOL'e это не реализовано). 5. Без переделки ListEdit'a -- врядли. Точно сказать пока не могу. 6. Я же говорил -- не используется. 7. Не сегодня. Подумаю на досуге. |
|||
карма: 22 |
|
Ответов: 5446
Рейтинг: 323
|
|||
nesco, хорошо. Я просмотрю твой код, сверюсь с MSDN, может чего и накопаю...
|
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco, можно открыть огромное колличество "добавочных " точек - это хорошо, но найти нужную... Может их расположить в алфавитном порядке ?
|
|||
карма: 25 |
|
Разработчик
Ответов: 26161
Рейтинг: 2127
|
|||
Tad, подождем, пока по тематике группировать можно будет. А пока, возьми, да переставь в ini точки, как тебе надо, на полет пули это дело никак не повлияет.
|
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Про ini я знаю. Я про будущее.
|
|||
карма: 25 |
|
Разработчик
Ответов: 26161
Рейтинг: 2127
|
|||
Tad, конечно, что-нибудь придумаем. У меня есть еще задумки по этому компоненту, но, довольно сложные в реализации. В основном это касается OwnerDraw отрисовки ячеек, позволяющее выводить длинный текст в ячейки с динамическим изменением их высоты, это то, о чем мечтал Вячеслав, плюс разные красивости. Мне хочется, чтобы приложения HiAsm'a выглядели не хуже, а может даже и лучше, чем многие другие приложени.
|
|||
карма: 22 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2021-05-21 12:57:16 |
|||
карма: 0 |
|
Ответов: 3655
Рейтинг: 69
|
|||
nesco писал(а): OwnerDraw отрисовки ячеек, позволяющее выводить длинный текст в ячейки с динамическим изменением их высоты, это то, о чем мечтал Вячеслав, А может проще сделать всплывающую надпись для каждой ячейки, с выводом её содержимого. |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Инфо:
При отсутствии подключений - StringTable от nesco добавляет в exe-файл почти 5kb (сжатых!) по сравнению со стандартной. Может оставить в дистрибутиве и стандартную? |
|||
карма: 25 |
|