powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Объединение ячеек в StringGrid
7 сообщений из 7, страница 1 из 1
Объединение ячеек в StringGrid
    #32165816
SergeyS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли в элементе StringGrid объединить ячейки?
Или подскажите, в каком элементе можно сделать это.
...
Рейтинг: 0 / 0
Объединение ячеек в StringGrid
    #32165835
_designer_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объединить нельзя, но можно сымитировать объединение, отловив OnDrawCell после DefaultDrawing := False;
...
Рейтинг: 0 / 0
Объединение ячеек в StringGrid
    #32165843
SergeyS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, мне в шапке таблицы нужно "объединить" две ячейки (что бы небыло не было разделительной линии)
...
Рейтинг: 0 / 0
Объединение ячеек в StringGrid
    #32165868
_designer_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Объединение ячеек в StringGrid
    #32165902
_designer_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извини, тормознул...
>> StringGrid1.GridLineWidth := 0;
это покоцай делай так:
StringGrid1.Options := StringGrid1.Options - goFixedVertLine;
и прямоугольники поправь, чтобы рисовались только вверху...
...
Рейтинг: 0 / 0
Объединение ячеек в StringGrid
    #32166167
?gr?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"надеюсь 3d батончики сам нарисуешь?"
Я - нет, к сожалению.
Как их нарисовать?
...
Рейтинг: 0 / 0
Объединение ячеек в StringGrid
    #32166319
_designer_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заливаешь FillRect серым
Верхнюю и левую LineTo рисуешь светло-серым
Правую и нижнюю темно-серым
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Объединение ячеек в StringGrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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