Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 00:39 01.06.24 
Компютри и Интернет
   >> Delphi
Всички теми Следваща тема *Кратък преглед

Тема DBGrid и стил на ред ?нови  
Автор gydi (GGG)
Публикувано10.04.02 16:42



Възможно ли е в DBGrid да се сменя шрифта или стилът му в един ред в зависимост от съдържанието на първата клетка в реда?

Примерно съдържание =1 -bold на целия ред, 2 -normal



Тема Re: DBGrid и стил на ред ?нови [re: gydi]  
Автор PhantomAS (стар ерген®)
Публикувано10.04.02 17:55



Wuzmozno e no ako izpolzwash standartnia komponent ste ti e trudno - pogledni OnDrawXXXX sabitiata - ama e boza

Po dobre potarsi w internet DrawDBGrid - ili nesto podobno se kazawashe - ako go niama ste ti go pratia pri parwa wazmoznost

---
Е т'ва е живот!



Тема Re: DBGrid и стил на ред ?нови [re: PhantomAS]  
Автор gydi (GGG)
Публикувано11.04.02 15:37



Използвам последно TDBGridEh-руска дбгрид. В хелпа му пише следното нещо но освен че трябва да използвам това събитие друго нищо не ми е ясно.
:
You can write TDBGridEh.OnGetCellParams event to take specific action before a data cell is draw. You can change draw font and background color. This event suitable to use then you want to change attributes of the font or color of whole row.
Превеждам го че с това събитие може да се смени цвета ... на целия ред.
Но как става това не ми е ясно.



Тема Re: DBGrid и стил на ред ?нови [re: gydi]  
Автор PhantomAS (стар ерген®)
Публикувано11.04.02 17:52



pogledni w primera kam nego - maj imam nesto podobno kato komponent - ste proveria - makar 4e ako ne mi e instaliran ste mi e trudno
Oba4e mozesh da naprawish nesto lesno - sazdaj si OnGetCellParam - i wiz kakwi sa mu parametrite - i moze da se orientirash

---
Е т'ва е живот!



Тема решението е .......нови [re: gydi]  
Автор gydi (GGG)
Публикувано15.04.02 16:17



procedure TForm1.DBGridEh1GetCellParams(Sender: TObject; Column: TColumnEh;
AFont: TFont; var Background: TColor; State: TGridDrawState);
begin
if AppoloTable_OFERTA['KOD']=0 then
AFont.Style := AFont.Style + [fsBold];
end;



Тема Драснал съм си една процедурканови [re: gydi]  
Автор Vladi (Фафлояд!)
Публикувано23.04.02 11:34




procedure DrawGridCell(Canvas:TCanvas; Rect:TRect; Align:TAlignment; State:TGridDrawState; Txt:String);
var tmp, X : Integer;
begin
tmp := Canvas.TextWidth(Txt);
Case Align of
taRightJustify : X := Rect.Right - tmp;
taCenter : X := Rect.Left + ((Rect.Right-Rect.Left) div 2) - (tmp div 2);
Else X := Rect.Left;
end;
If (gdSelected in State) and (gdFocused in State) then begin
Canvas.Font.Color := clHighlightText;
Canvas.Brush.Color := clHighlight;
end;
Canvas.TextRect(Rect, X, Rect.Top+2, Txt);
end;


която после я ползвам по следния начин:

procedure TfrmZOConfig.DrawGrid(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState);
var Txt : String;
begin
If EDM.EmpPersInsCDS.IsEmpty then Exit;
If DataCol in [0,1,2] then begin
grKids.DefaultDrawColumnCell(Rect, DataCol, Column, State);
Exit;
end;
Txt := '';
If DataCol = 3 then
If EDM.EmpPersInsCDSForeigner.AsBoolean then
Txt := txtDa Else Txt := txtNe;
If DataCol = 4 then
If EDM.EmpPersInsCDSZOType.AsInteger in [0..(EDEditPersInsured.cbZOType.Items.Count - 1)] then
Txt := EDEditPersInsured.cbZOType.Items[EDM.EmpPersInsCDSZOType.AsInteger];
If DataCol = 5 then begin
If EDM.EmpPersInsCDSPayed.AsBoolean then
Txt := txtDa
Else
Txt := txtNe;
end;
DrawGridCell(grKids.Canvas, Rect, grKids.Columns[DataCol].Alignment, State, Txt);
end;



Running over the same old ground
What have we found ?

Тема готина статия [re: gydi]  
Автор gydi (engineer)
Публикувано21.05.02 16:58



намерих разкошна статия по темата с примери

http://delphi.vitpc.com/helloworld/dbgridcolor.htm



Тема Re: готина статиянови [re: gydi]  
Автор Eмилиo (Шемет...)
Публикувано21.05.02 18:16



хех, бинго!




Всички темиСледваща тема*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.