Topic: Вопросы: перетаскивание мышью текста и о раскрашивании строк.

Добрый день! Большая просьба: проясните, пожалуйста, 2 момента!

1). В текстовом поле (также в многострочном) нет возможности перетаскивания текста мышью (в другое, например, поле и т.п.), можно только выделять и копировать. А очень требуется. Можно как-то это реализовать скриптами?

2). В случае раскрашивания строк в гриде по указанному вами варианту:

procedure Form1_TableGrid1_OnChange (Sender: string);
var
   i,c: integer;
begin
   Form1.TableGrid1.BeginUpdate;
   c := Form1.TableGrid1.RowCount - 1;
   for i := 0 to c do
   begin
      if Form1.TableGrid1.Cells[3,i] = 'Yes' then Form1.TableGrid1.Cell[3,i].Color := clRed;
      if Form1.TableGrid1.Cells[3,i] = 'No' then Form1.TableGrid1.Cell[3,i].Color := clGreen;
   end;
   Form1.TableGrid1.EndUpdate;
end;

всё работает, НО если по таблице был совершён клик, то эта строка (по которой кликнули мышью) остаётся неокрашенной, что очень неудобно. Если потом кликнуть в другое место, то цвет проявляется. Можно как-то прописать в скрипт снятие этого выделения (мышью) при обновлении? или как-то ещё выйти из ситуации?

Re: Вопросы: перетаскивание мышью текста и о раскрашивании строк.

Приветствую,


1. К сожалению пока такой возможности нет.


2. В данном случае строка окрашена в цвет, который предназначен для выделения строки, когда компонент не имеет фокуса ввода, данный цвет можно изменить, например на желтый

Form1.TableGrid1.InactiveSelectionColor := clYellow;

либо и вовсе убрать выделенную строку после раскрашивания

Form1.TableGrid1.SelectedRow := -1; 
Dmitry.

Re: Вопросы: перетаскивание мышью текста и о раскрашивании строк.

Большое спасибо!! Теперь разобрался!