StringGrid как DBGridDelphi , Компоненты и Классы , TStringGrid и TDrawGridStringGrid как DBGridНу это может выглядеть приблизительно так (возможно нужна некоторая доработка, написал от руки, не проверяя):
У меня тоже имееются свои причины использования TStringGrid. Вот мой код, который загружает данные из отфильтрованной таблицы. Он не очень изящен, т.к. реально является лишь черновиком. У меня это работает, а большего мне и не нужно. Работает очень быстро, даже в случае сотни загруженных колонок. Есть много ссылок на внешние переменные. Надеюсь что они не слишком заумные.
Here's the translation of the text into Russian: Инициализация
Вы создаете временный объект Загрузка данных
Ваш цикл для загрузки данных из базы данных корректен, но вы можете рассмотреть более эффективный способ загрузки данных в bulk, например, используя Ширина строк и столбцов Вы рассчитываете ширину каждого столбца, перебирая ячейки и проверяете их ширину. Это может быть неэффективно, если у вас есть много столбцов. Вместо этого вы можете рассмотреть установку ширины столбца в фиксированное значение или использовать более сложный алгоритм для определения оптимальной ширины столбца. Организация кода Ваш код очень длинный и плотный. Он будет полезнее разбить на меньшие функции, каждая из которых имеет свою ответственность. Это сделает ваш код более легким для чтения и обслуживания. Альтернативное решение Вот альтернативное решение, которое включает некоторые из этих предложений:
В этом варианте я:
Обратите внимание, что это только альтернативное решение, и вам может потребоваться адаптация его к вашим конкретным требованиям. StringGrid как DBGrid: описывает способ загрузки данных из отфильтрованной таблицы в StringGrid с помощью цикла и присваивания значений ячейкам. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: TStringGrid и TDrawGrid ::
|
||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |