Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2015, 15:34   #1
Yuran
Форумчанин
 
Регистрация: 18.02.2008
Сообщений: 198
По умолчанию TMS Advanced StringGrid - Сместить текст в ячейке с фигурой

Доброе время!

Кто работал с Advanced StringGrid (TAdvStringGrid) подскажите где копать.

Суть проблемы:
В ячейке рисую квадратик с помощью
Код:
MyGrid.AddShape(col,row,csRectangle,myColor, clBlack, haBeforeText, vaTop);
Он отображается слева от текста в ячейке


Если размер ячейки изменить, то квадратик растягивается на всю высоту

ячейки, а текст смещается вправо на ширину квадратика.

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

Копаясь в коде модуля AdvUtils я нашел место где можно ограничить ширину и высоту квадратика
Код:
procedure DrawShape(Canvas: TCanvas; X,Y: integer; Width, Height: integer; Shape: TCellShape; FillColor:TColor; LineColor:TColor);
var
  szx,szy: integer;
  cntrx,cntry: integer;
  wx,wy: integer;
  wxs,wys: double;
begin
  Canvas.Brush.Color := FillColor;
  Canvas.Pen.Color := LineColor;

  szx := Width;
  szy := Height;

  if (Shape in [csCircle, csSquare, csRoundSquare]) then
  begin
    if szx <> szy then
    begin
      if szx > szy then
        szx := szy
      else
        szy := szx;
    end;
  end;

  if szx>15 then szx:=15; // это добавлено мной
  if szy>15 then szy:=15;  // это добавлено мной
...
...
Теперь квадратик не увеличивается, но текст все равно смещается как если бы квадратик увеличивался.

Не могу найти где это исправить

Помогите пожалуйста.
Yuran вне форума Ответить с цитированием
Старый 11.10.2015, 20:59   #2
Yuran
Форумчанин
 
Регистрация: 18.02.2008
Сообщений: 198
По умолчанию

Неужели никто не работал с этим компонентом?
Yuran вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скопировать текст содержащийся в ячейке таблицы и вставить этот текст в место документа помеченное закладкой. LiliPOOtin Microsoft Office Word 3 17.04.2013 19:51
tms advanced toolbars & menus digital-stream Компоненты Delphi 1 23.03.2012 19:44
StringGrid и курсор в ячейке RgnRok C++ Builder 0 13.04.2011 20:33
изменение текста в ячейке stringgrid!!! GREENpes Помощь студентам 4 04.05.2010 16:33