Вверх ↑
Этот топик читают: Гость
Ответов: 5446
Рейтинг: 323
#271: 2007-05-07 18:06:57 ЛС | профиль | цитата
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?

Если что-то из запрошенного уже есть - ткни носом, я в этом монстре-комбайне уже запутался
карма: 1

0
файлы: 1code_1392.txt [1.2KB] [433]
Разработчик
Ответов: 26113
Рейтинг: 2126
#272: 2007-05-07 20:04:57 ЛС | профиль | цитата
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

0
Ответов: 9906
Рейтинг: 351
#273: 2007-05-07 20:48:48 ЛС | профиль | цитата
Или будем что-то делать, или будем что-то решать
карма: 9

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#274: 2007-05-07 20:56:37 ЛС | профиль | цитата
Galkov писал(а):
Или будем что-то делать, или будем что-то решать

Твои предложения. Мое мнение, что конца наращиванию никогда не будет, и нужно ли это вообще?
карма: 22

0
Ответов: 9906
Рейтинг: 351
#275: 2007-05-07 21:08:00 ЛС | профиль | цитата
Утрясется
карма: 9

0
Ответов: 5446
Рейтинг: 323
#276: 2007-05-07 21:14:15 ЛС | профиль | цитата
nesco,
1. А мона по-другому сделать?
2. Это взаимосвязано с 1. - если будет действительно таблица с возможностью выбора нужной ячейки, то и это можно будет сделать тут же
3. ок
4. ок
5. Так можно или нет?
6. Это я среди точек нашёл (onReady, onNotReady - вроде так назывались), в кодах [пока] не ковырялся.
7. Сделай, плиз!
карма: 1

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#277: 2007-05-07 21:29:09 ЛС | профиль | цитата
iarspider,
1. Курсор показывает, просто клацал не там. Но доступа к выборочной ячейке по клику у системного ListView'ра -- нет (по крайней мере, в KOL'e это не реализовано).
5. Без переделки ListEdit'a -- врядли. Точно сказать пока не могу.
6. Я же говорил -- не используется.
7. Не сегодня. Подумаю на досуге.
карма: 22

0
Ответов: 5446
Рейтинг: 323
#278: 2007-05-07 21:37:13 ЛС | профиль | цитата
nesco, хорошо. Я просмотрю твой код, сверюсь с MSDN, может чего и накопаю...
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#279: 2007-05-22 20:04:56 ЛС | профиль | цитата
nesco, можно открыть огромное колличество "добавочных " точек - это хорошо, но найти нужную... Может их расположить в алфавитном порядке ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26113
Рейтинг: 2126
#280: 2007-05-22 20:09:17 ЛС | профиль | цитата
Tad, подождем, пока по тематике группировать можно будет. А пока, возьми, да переставь в ini точки, как тебе надо, на полет пули это дело никак не повлияет.
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#281: 2007-05-22 21:35:07 ЛС | профиль | цитата
Про ini я знаю. Я про будущее.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26113
Рейтинг: 2126
#282: 2007-05-23 00:50:17 ЛС | профиль | цитата
Tad, конечно, что-нибудь придумаем. У меня есть еще задумки по этому компоненту, но, довольно сложные в реализации. В основном это касается OwnerDraw отрисовки ячеек, позволяющее выводить длинный текст в ячейки с динамическим изменением их высоты, это то, о чем мечтал Вячеслав, плюс разные красивости. Мне хочется, чтобы приложения HiAsm'a выглядели не хуже, а может даже и лучше, чем многие другие приложени.
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#283: 2007-05-23 15:51:37 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-21 12:57:16
карма: 0

0
Ответов: 3655
Рейтинг: 69
#284: 2007-05-23 16:38:32 ЛС | профиль | цитата
nesco писал(а):
OwnerDraw отрисовки ячеек, позволяющее выводить длинный текст в ячейки с динамическим изменением их высоты, это то, о чем мечтал Вячеслав,

А может проще сделать всплывающую надпись для каждой ячейки, с выводом её содержимого.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#285: 2007-05-23 16:54:27 ЛС | профиль | цитата
Инфо:
При отсутствии подключений - StringTable от nesco добавляет в exe-файл почти 5kb (сжатых!) по сравнению со стандартной.
Может оставить в дистрибутиве и стандартную?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)