|
5 / 5 / 0
Регистрация: 03.04.2011
Сообщений: 25
|
|
Авто увеличение строк в DBGridEh18.04.2011, 23:44. Показов 1796. Ответов 1
Метки нет (Все метки)
Привет всем кто не прошел мимо. Подскажите как сделать такую штуку: имеется БД для отображения используется DBGridEh, как можно сделать(или же есть такое свойство), чтобы если запись невлезает в ячейку, то у строки увеличивается размер, для того чтобы часть записи усмешно перенеслась на следующюю строку.
Просто есть свойство, правда для заголовка UseMultiTitle, надо также тока для простых ячеек.
0
|
|
| 18.04.2011, 23:44 | |
|
Ответы с готовыми решениями:
1
Авто-увеличение числа |
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
|
| 19.04.2011, 11:37 | |
|
Насколько помню, в Ухгриде все это настраивается - читайте справку внимательнее.
Если нет, то Вам нужно конкретизировать задачу: - увеличивать (уменьшать) ширину колонки в зависимости от размера отображаемого в ней поля либо - размещать текст в несколько строк не меняя ширину колонки. Первое выполняется после открытия (переоткрытия) нд определением ширин колонок. Для этого датасет "пробегается" от начала до конца и текст каждого поля колонок проверяется на "ширину" с использованием канвы грида (TCanvas->TextWidth) После определения максимимальных ширин колонок они (ширины) обрезаются до "разумных" пределов и присваиваются колонкам сетки Второе полностью реализуется в событии OnDataColumnCell с помощью установок стилей вывода текста на канву. Высота ячейки может регулироваться манипулированием со свойством RowHeights, "импортированному" с помощью "дружественного" класса (механизм доступа к защищенным свойствам классов через "дружественный" класс ищите в инете.) Добавлено через 19 минут Вдогону. Проблемы "непомещаемости" информации в ячейках ДВгрида чуть ли не "козырные" в проектировании БД-приложений. Универсального средства ИМХО так и не придумано (разве что мониторы с разрешением 1000000 x 1000000 , но профессиональные решения тем не менее есть:1) Подсказки. Реализуются через TXXHint или OnMouseMove всевозможными способами, в т.ч. даже отрисовкой панелей с картинками, мувиками и т.д.) Недостаток: "лишний" код (зачастую весьма навороченный) и невозможность обозревания информации "в комплексе", т.е. с другими записями обновременно 2) Параллельные контролы Реализуются через выполненные в дизайне контейнеры (формы или панели), на которых отображается одна текущая строка, но вся и полностью. При смене текущей записи датасета (AfterScroll, AfterOpen) содержимое полей текущей записи переносится в "обычные" (TEdit, TLabel etc) контролы контейнера для полного обзора пользователем. Часто такие контейнеры реализуют через StayOnTop формы с сетками TStringGrid или TListView, которое может настроить пользователь по своему усмотрению) - такая технология удобна еще тем, что позволяет самостоятельно написать универсальную библиотечную процедуру или даже компонент, кторый впоследствии использовать для быстрой и "красивой" проработки пользовательских интерфейсов 3) Манипуляции с сеткой. Что-то вроде пародирования Excel. ИМХО, способ неплохой, но требующий определенного уровня знания GUI и навыкоы работы с канвой. Кроме того, все равно не панацея. Реально длинные текстовые поля, отображенные в несколько строк или в колонке на весь экран уродуют интерфейс, делая работу с приложением некомфортной (и это мягко говоря) 4) Использование CtrlDBGrid Как по мне, самый плохой и неудобный способ. Хотя как кому. Для некоторых классов задач вполне приемлимый вариант
0
|
|
| 19.04.2011, 11:37 | |
|
Помогаю со студенческими работами здесь
2
HTML и CSS авто увеличение div Авто увеличение ClientWidth при рисовании на канве Описать базовый класс автомобиль и от него наследуются классы: грузовые авто, уборочные авто, спортивные авто DBGridEh и количество выделенных строк EhLib создание строк в DbGridEh Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль корректности заполнения дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|