Страница 1 из 1

Текст в LIST боксе

Добавлено: 13 Февраль 2023, 21:53
atashe3
Написал пример отображение текста
в таблице лист бокса по всем имеющимся колонкам
в расчете на то что сведутся к минимуму разрывы текста на границы колонок.
Вроде все получилось но работает медленно
Есть ли идеи как увеличить скорость
пример ниже
TextInList.7z
Текст в ЛистБоксе
(470.47 КБ) 165 скачиваний

Текст в LIST боксе

Добавлено: 16 Февраль 2023, 18:57
kreator
А зачем много колонок? Одной нельзя? И вообще смысл в чём?
Колёсиком мышки не пробовали покрутить?

Текст в LIST боксе

Добавлено: 17 Февраль 2023, 2:04
Admin
Ой а зачем это?
И выбор шрифта еще, при котором все ломается по ширине.

Текст в LIST боксе

Добавлено: 18 Февраль 2023, 0:15
atashe3
Смысл в том, что поверх многоколончатой таблицы вывести длинный текст там где надо.
Клиент так захотел.
Выглядель должно как в excel когда текст вправо уходит и потом еще переноситься на следующую строку

Текст в LIST боксе

Добавлено: 20 Февраль 2023, 23:28
kreator
Боюсь, Кларионовский List не для этого. Варианты - посмотреть в сторону HTML, нарисовать таблицу руками (примитивами), скинуть нужный вариант в Эксель (пусть там смотрит), или в отчёт. Ещё можно чего-нибудь придумать, если образец посмотреть. В любом случае кларионовский list должен иметь определённое количество строк на запись. Переменное количество нельзя.

Текст в LIST боксе

Добавлено: 21 Февраль 2023, 6:28
Игорь Столяров
kreator писал(а): 20 Февраль 2023, 23:28 скинуть нужный вариант в Эксель (пусть там смотрит)
Мона вставить объёкт OLE Microsoft Excel непосредственно в окно, настроить и отобразить в нём задуманное.
Пример в справке. ;)

Текст в LIST боксе

Добавлено: 21 Февраль 2023, 19:31
kreator
Отобразить-то можно. Как с ним работать?
Мы делаем так. Если заказчик хочет что-то невообразимое (например, диаграмму Гантта), то мы честно рисуем примитивами. Эмуляция List'а через дочернее окно. Есть ещё вариант сделать List прозрачным, а под ним также нарисовать примитивами. Скроллирование листа вызывает ручную перерисовку примитивов.
Маразм в любом случае. Лучший вариант - отразить такого заказчика. Понятно, что ему нравится Эксель. Ну и пусть работает там. В конце концов дать ему подумать над затратами на разработку.

Текст в LIST боксе

Добавлено: 22 Февраль 2023, 9:55
Губин Игорь
kreator писал(а): 21 Февраль 2023, 19:31 Есть ещё вариант сделать List прозрачным, а под ним также нарисовать примитивами.
А не слишком тормозит? :?: Отрисовка успевает за прокруткой?

Текст в LIST боксе

Добавлено: 26 Февраль 2023, 22:43
kreator
Губин Игорь писал(а): 22 Февраль 2023, 9:55 А не слишком тормозит? Отрисовка успевает за прокруткой?
Конечно, тормозит, но терпимо. Как по мне, вариант с дочерним окном предпочтительней.

Текст в LIST боксе

Добавлено: 26 Февраль 2023, 22:54
Губин Игорь
kreator писал(а): 26 Февраль 2023, 22:43 Конечно, тормозит, но терпимо. Как по мне, вариант с дочерним окном предпочтительней.
У меня аналогично сделано. Но реализации уже лет 20, думал, может быть, что-то новенькое появилось...