Страница 1 из 1
Текст в LIST боксе
Добавлено: 13 Февраль 2023, 21:53
atashe3
Написал пример отображение текста
в таблице лист бокса по всем имеющимся колонкам
в расчете на то что сведутся к минимуму разрывы текста на границы колонок.
Вроде все получилось но работает медленно
Есть ли идеи как увеличить скорость
пример ниже
Текст в 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, думал, может быть, что-то новенькое появилось...