1. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Компонента Tgrid.

Тема в разделе "Delphi - Компоненты", создана пользователем maxshuv, 19 июн 2006.

Статус темы:
Закрыта.
  1. maxshuv

    maxshuv Гость

    Репутация:
    0
    Ещё такой вопрос по компоненте TGrid.
    Как сохранить положение колонок? Колонки самопроизвольно сужаются или рисширяются при каждом следующем открытии грида.
     
  2. Barmutik

    Barmutik Гость

    Репутация:
    0
    На старте вычитывайте из реестра состояние колонок и присваивайте параметры .. и соответственно на выходе сохраняте полоение и размеры колонок в реестр..

    Что конкретно вызывает сложности?
     
  3. maxshuv

    maxshuv Гость

    Репутация:
    0
    На словах то понятно, что нужно именно так делать, а как будет выглядеть код? (хоть примерно).
    С ним возникают проблемы.
     
  4. Barmutik

    Barmutik Гость

    Репутация:
    0
    Хммм.. создаёте объект общения с реестром .. потом в цикле робегаетесь по всем колонкам и сохраняете к примеру ширину колонки и название поля с индексом колонки что бы знать на какое место поставить...

    Ну и при загрузке соответственно обратный процесс...
     
  5. Maniacosaur

    Maniacosaur Гость

    Репутация:
    0
    А сохранять ИМХО лучше не на выходе, а при их изменении
     
  6. sdriver

    sdriver Гость

    Репутация:
    0
    Сохранять лучше на выходе -- просчитывать каждый раз при малейшем изменении(если измененяешь непрерывно и контролл большой) ИМХО может и притормознуть не по детски. А так на выходе забрасываешь всю бяку по килянию процесов и прочего и создаешь рег настройки -- вроде практично.
     
  7. maxshuv

    maxshuv Гость

    Репутация:
    0
    Я просто сейчас разбираюсь с кодом (не я его писал), там всё что вы говорите есть только с одним местом возникает вопрос:

    Columns.Field.DisplayWidth := Round( ColWidths[I + IndicatorOffset] / 6.17 );

    Что нужно присвоить вместо этого выражения (Round( ColWidths[I + IndicatorOffset] / 6.17 ))?
    И вообще чё за глюк какое-то число 6.17?
     
  8. maxshuv

    maxshuv Гость

    Репутация:
    0
    Всё наконец-то получилось, всем спасибо за подсказки!!!
     
Загрузка...
Похожие Темы - Компонента Tgrid
  1. JohnLemon
    Ответов:
    1
    Просмотров:
    652
  2. bang
    Ответов:
    0
    Просмотров:
    1.383
  3. V88
    Ответов:
    2
    Просмотров:
    3.702
  4. neo7777
    Ответов:
    1
    Просмотров:
    3.066
  5. Normann
    Ответов:
    5
    Просмотров:
    3.861
Статус темы:
Закрыта.

Поделиться этой страницей