Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TTable, доступ к строкам 
:(
    Опции темы
prism
Дата 18.2.2007, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 13.1.2007

Репутация: нет
Всего: нет



Можно ли получить доступ к отдельным строкам и изменить цвет(несколько строк разным цветом) или выделить как-нибудь всю строку?
PM MAIL   Вверх
Sunvas
Дата 18.2.2007, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: 28
Всего: 89



prism, чем ты выводишь содержимое table-a? Ты же имеешь в виду компонент от BDE?


--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
Albinos_x
Дата 19.2.2007, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 26
Всего: 108



вопрос не правильно задан... наверно имеется ввиду DBGrid...
Код
...
procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: 
 TRect; 
   Field: TField; State: TGridDrawState); 
 begin 
   if gdFocused in State then 
   with (Sender as TDBGrid).Canvas do 
   begin 
     Brush.Color := clRed; 
     FillRect(Rect); 
     TextOut(Rect.Left, Rect.Top, Field.AsString); 
   end; 
 end;
...

DRKB (Delphi Russian Knowledge Base)

Добавлено @ 09:29 
TTable - невизуальный компанент... у него нет строк smile 


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
prism
Дата 26.2.2007, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 13.1.2007

Репутация: нет
Всего: нет



Да, конечно, я имел в виду DBGrid. Прорисовка строк нужным цветом получается, но без понимания процесса, обясните пожалуйста как мне узнать на какой строке фокус и не могли бы вы прокоментировать следуйщий код:
Цитата(Albinos_x @ 19.2.2007,  09:26)

Код

procedure TForm1.DrawField(const Value: string; const Rect: TRect;
      vCanvas: TCanvas; vFont: TFont; vAlignment: TAlignment; color:TColor);
    var
      X: Integer;
    begin

      vCanvas.Brush.Color:=color;
      vCanvas.Font := vFont;
      vCanvas.Font.Color := 0;
      vCanvas.Font.Style := vCanvas.Font.Style + [fsUnderline];
      case vAlignment of
        taRightJustify:
          begin
            SetTextAlign(vCanvas.Handle, TA_RIGHT);
            X := Rect.Right - 2;
          end;
        taLeftJustify:
          begin
            SetTextAlign(vCanvas.Handle, TA_LEFT);
            X := Rect.Left + 2;
          end;
        taCenter:
          begin
            SetTextAlign(vCanvas.Handle, TA_CENTER);
            X := (Rect.Right + Rect.Left) div 2;
          end;
      end;
      vCanvas.TextRect(Rect, X, Rect.Top + 2, Value);
      SetTextAlign(vCanvas.Handle, TA_LEFT);
    end;


procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
  with Sender as TDBGrid, DataSource.DataSet do
      begin
        if ADOQuery1.fieldbyname('NUM_TR').AsInteger<16 then
          DrawField(Column.Field.DisplayText, Rect, Canvas,
          Column.Font, Column.Alignment, clInactiveCaptionText);
      end;

   {//Здесь я пытался выделить нужным цветом строку в фокусе но не получилось
     if gdFocused in State then
     with (Sender as TDBGrid).Canvas do
     begin
        DrawField(Column.Field.DisplayText, Rect, Canvas,
          Column.Font, Column.Alignment,       clInactiveCaptionText);

     end;
     }

  

end;



Это сообщение отредактировал(а) Alexeis - 27.2.2007, 10:42
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0746 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.