Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Объединение ячеек в StringGrid / 7 сообщений из 7, страница 1 из 1
22.05.2003, 10:44
    #32165816
SergeyS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение ячеек в StringGrid
Можно ли в элементе StringGrid объединить ячейки?
Или подскажите, в каком элементе можно сделать это.
...
Рейтинг: 0 / 0
22.05.2003, 10:52
    #32165835
_designer_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение ячеек в StringGrid
Объединить нельзя, но можно сымитировать объединение, отловив OnDrawCell после DefaultDrawing := False;
...
Рейтинг: 0 / 0
22.05.2003, 10:55
    #32165843
SergeyS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение ячеек в StringGrid
Блин, мне в шапке таблицы нужно "объединить" две ячейки (что бы небыло не было разделительной линии)
...
Рейтинг: 0 / 0
22.05.2003, 11:19
    #32165868
_designer_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение ячеек в StringGrid
StringGrid1.DefaultDrawing := False;
StringGrid1.GridLineWidth := 0;
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin
  if gdFixed in State then StringGrid1.Canvas.Brush.Color := clGray
                      else StringGrid1.Canvas.Brush.Color := clWhite;
  StringGrid1.Canvas.FillRect(Rect);
  if ((ACol <>  2 ) or (ARow <>  0 )) and ((ACol <>  3 ) or (ARow <>  0 )) then
      StringGrid1.Canvas.Rectangle(Rect.Left- 1 , Rect.Top- 1 , Rect.Right, Rect.Bottom);
  if (ACol =  3 ) and (ARow =  0 ) then begin
    StringGrid1.Canvas.TextOut(Rect.Left - StringGrid1.ColWidths[aCol -  1 ], Rect.Top, 'mmmmmmmmmmmmmmmmmmm');
  end;
end;

надеюсь 3d батончики сам нарисуешь?
...
Рейтинг: 0 / 0
22.05.2003, 11:37
    #32165902
_designer_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение ячеек в StringGrid
Извини, тормознул...
>> StringGrid1.GridLineWidth := 0;
это покоцай делай так:
StringGrid1.Options := StringGrid1.Options - goFixedVertLine;
и прямоугольники поправь, чтобы рисовались только вверху...
...
Рейтинг: 0 / 0
22.05.2003, 14:14
    #32166167
?gr?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение ячеек в StringGrid
"надеюсь 3d батончики сам нарисуешь?"
Я - нет, к сожалению.
Как их нарисовать?
...
Рейтинг: 0 / 0
22.05.2003, 15:45
    #32166319
_designer_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение ячеек в StringGrid
Заливаешь FillRect серым
Верхнюю и левую LineTo рисуешь светло-серым
Правую и нижнюю темно-серым
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Объединение ячеек в StringGrid / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]