Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Многострочный TStringGrid 2

Delphi , Компоненты и Классы , TStringGrid и TDrawGrid

Многострочный TStringGrid 2

Как известно, Гай Юлий Цезарь умел делать несколько дел одновременно, но при этом ужасно тормозил процесс демократизации империи, за что и был убит своим лучшим другом - Хомой Брутом.
Вопрос: нужна ли нам истинная многозадачность такой ценой?


 procedure TForm1.grid1DrawCell(Sender: TObject; Col, Row: Longint;
   Rect: TRect; State: TGridDrawState);

  var l_oldalign : word;
      l_YPos,l_XPos,i : integer;
      s,s1 : string;
      l_col,l_row :longint;

 begin
   l_col := col;
   l_row := row;
   with sender as tstringgrid do
   begin
     if (l_row=0) then
       canvas.font.style:=canvas.font.style+[fsbold];
     if l_row=0 then
     begin
       l_oldalign:=settextalign(canvas.handle,ta_center);
       l_XPos:=rect.left + (rect.right - rect.left) div 2;
       s:=cells[l_col,l_row];
       while s<>'' do
       begin
         if pos(#13,s)<>0 then
         begin
           if pos(#13,s)=1 then
             s1:=''
           else
           begin
             s1:=trim(copy(s,1,pred(pos(#13,s))));
             delete(s,1,pred(pos(#13,s)));
           end;
           delete(s,1,2);
         end
         else
         begin
           s1:=trim(s);
           s:='';
         end;
         l_YPos:=rect.top+2;
         canvas.textrect(rect,l_Xpos,l_YPos,s1);
         inc(rect.top,rowheights[l_row] div 3);
       end;
       settextalign(canvas.handle,l_oldalign);
     end
     else
     begin
        canvas.textrect(rect,rect.left+2,rect.top+2,cells[l_col,l_row]);
     end;

     canvas.font.style:=canvas.font.style-[fsbold];
   end;
 end;

Статья Многострочный TStringGrid 2 раздела Компоненты и Классы TStringGrid и TDrawGrid может быть полезна для разработчиков на Delphi и FreePascal.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: TStringGrid и TDrawGrid ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100
28.03.2024 16:09:19/0.040144920349121/2