Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.14;
Скачать: CL | DM;

Вниз

Сохранить внешний вид таблицы.   Найти похожие ветки 

 
Mozart   (2005-05-06 11:24) [0]

Есть DBGrid для отображения данных, как лучше сохранить все параметры отображения (Visible, DisplayLabel, Width и др.) для полей. Также нужно сохранять порядок их отображения, допустим - для работы с программой нужно сохранить 3 различных вида отображения таблицы и в любой момент, когла понадобится - переключаться между этими видами.

Может у кого есть готовый кусок кода?

Или подскажите как тут лучше действовать? (чтоб не нарваться на ряд бесконечных ошибок).

И еще вопрос по отрисовке DBGrid:


 if (Table1.RecNo mod 2)=1 then
  with  TDBGrid(Sender).Canvas do
   begin
    Brush.Color:=RGB(224,224,216);
    Font.Color:=clBlack;
   end else
   begin
    Brush.Color:=clWhite;
    Font.Color:=clBlack;
   end;

if gdSelected in State then
 with  TDBGrid(Sender).Canvas do
 begin
   Brush.Color:= clHighLight;
 Font.Color := clHighLightText;
 end;

 If (Table1.FieldByName("TABLE_N").AsString="")and(Table1.FieldByName("PLACE_N").AsString="") then
 with  TDBGrid(Sender).Canvas do
  begin
   Brush.Color:=clRed;
   Font.Color:=clBlack;
  end;

if DateToStr(Table1.FieldByName("DATE_PRIEZD").AsDateTime)=DateToStr(Now) then
 if Column.Field.FieldName="NUMB_IST" then
 with  TDBGrid(Sender).Canvas do
  begin
   Brush.Color:=RGB(231,166,167);
   Font.Color:=RGB(41,73,4);
  end;

 if DateToStr(Table1.FieldByName("DATE_OTEZD").AsDateTime)=DateToStr(Yesterday) then
 if Column.Field.FieldName="NUMB_IST" then
 with  TDBGrid(Sender).Canvas do
  begin
   Brush.Color:=clSilver;
   Font.Color:=clGray;
  end;

  TDBGrid(Sender).DefaultDrawColumnCell(Rect,DataCol,Column,State);

end;


После загрузки таблицы (в самом начале) ячейка выделения становится на вторую позицию, хотя фактически в данный момент выбрана первая запись, почему происходит неверное отображение? как от этого избавиться?


 
alexeis ©   (2005-05-06 13:15) [1]

Для сохранения или реестр или ини-файл


 
Mozart   (2005-05-06 13:46) [2]

Ок, к примеру берем ини, какова структура?
а как потом порядок организовать?
Просто взяв ини - замучился: слишком завернутый код получается, и всеравно ошибки проскакивают.... Может проще как-нибудь можно?..


 
alexeis ©   (2005-05-06 14:08) [3]

>Mozart   (06.05.05 13:46) [2]
Просто взяв ини - замучился: слишком завернутый код получается, и всеравно ошибки проскакивают.... Может проще как-нибудь можно?..


:-)
3 состояния-3 раздела
ключи-названия параметров (Цвет,Ширина...), ну и соотв. их значения


 
Mozart   (2005-05-06 17:16) [4]

А порядок? Самое сложное расположить в нужном порядке....
Если бы он не имел значения, то как ты говоришь- все получается без проблем,....


 
Alexandr ©   (2005-05-06 17:17) [5]

www.ehlib.com


 
Max Zyuzin ©   (2005-05-06 17:35) [6]

>Alexandr ©   (06.05.05 17:17) [5]
Присоединяюсь!



Страницы: 1 вся ветка

Текущий архив: 2005.06.14;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.118 c
1-1117194534
Masta Hookah
2005-05-27 15:48
2005.06.14
"ZIP" -> COMPRESSED


8-1108485618
_PG_
2005-02-15 19:40
2005.06.14
*.avi нужно сделать не доступным


6-1111948462
livs
2005-03-27 22:34
2005.06.14
Срочно, горю


3-1115204989
InVariantian
2005-05-04 15:09
2005.06.14
Для общей эрудиции


1-1117185097
electric
2005-05-27 13:11
2005.06.14
Прокрутка в TWebBrowser