Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Как отобразить данные в виде таблицы ?


Автор: slavonX86 27.2.2006, 16:44
Как отобразить данные в виде таблицы ?

Автор: Guedda 27.2.2006, 16:46
Я думаю, смысл необходимо искать в 17 строке.

А по существу:
Какие данные? Из файла, из матрицы, либо еще с чего нить?

Автор: slavonX86 27.2.2006, 16:53
Фамилия Предмет

Цаплин Физика
Куренов Алгебра
Гыцов Английский

Автор: Romikgy 27.2.2006, 17:03
стринггрид

Автор: slavonX86 27.2.2006, 17:38
А как зделать чтобы не выделялось синим ?

Автор: Guedda 27.2.2006, 17:41
Что не выделялось?

Автор: slavonX86 27.2.2006, 17:43
Ну при старте ячейка выделяется синим цветом !

Автор: Guedda 27.2.2006, 17:46
В DesignMode может она и синяя, а при старте программы она просто обведена (и уж точно не синим цветом).
Если хочешь список с двумя полями, используй TValueListEditor. В Delphi 6 этот компонент лежит во вкладке Additional

Автор: Romikgy 27.2.2006, 17:49
Цитата(slavonX86 @ 27.2.2006, 16:43 Найти цитируемый пост)
Ну при старте ячейка выделяется синим цветом

фокус убери

Автор: slavonX86 27.2.2006, 18:07
Цитата(Romikgy @ 27.2.2006, 17:49)
фокус убери

Как ?

Автор: Guedda 27.2.2006, 20:21
Цитата(slavonX86 @ 27.2.2006, 19:07)
Цитата(Romikgy @ 27.2.2006,  17:49)
фокус убери

Как ?

ТАК!!!
Код

StringGrid1.TabStop := true;

Автор: slavonX86 27.2.2006, 20:33
Не работает.

Автор: Guedda 27.2.2006, 20:35
В свойствах выставь...
И еще посмотри в коде строку типа:
Код

StringGrid1.SetFocus;

Если найдешь, сотри ее...

Автор: slavonX86 27.2.2006, 20:43
Нету

А может через какой-нибудь другой компонент можно зделать ?

Автор: Quadr0 27.2.2006, 21:05
...

Автор: remax 28.2.2006, 00:29
Альтернативный способ представления данных в виде таблиц - использовать базы данных. При этом, легко можно получить дополнительную функциональность - сортировка, поиск, и т.д. и.т.п - т.е. весь тот богатый инструментарий, реализованный в Delphi для баз данных. Это особенно актуально и интересно, в свете наличия большого числа компонент, реализующих "базы данных в памяти", например SQLMemTable от AidAim или MemData от DevExpress. Кроме того, очень рекомендую книгу Марко Кенту "Delphi для профессионалов".

Автор: Slaad 28.2.2006, 08:37
Проблема со StringGrid при отображении таблиц что его первая клетка окрашена в синий цвет
( не эстетично и вообще ужаснр раздражает).
Лечится это даже проще чем предложил Quadr0:
Обработка события OnDrawCell
Код

procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin
with sender as TStringGrid do 
  begin
      if (gdSelected in State) then
      begin
          Canvas.Brush.Color := (Sender as TStringGrid).Color;
          Canvas.FillRect(Rect);
      end;
   end;
end;


Автор: Romikgy 28.2.2006, 09:39
в онкреате можно поставить ActiveControl:=nil;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)