Jump to content

Как при выборе строки в unimDBGrid поменять её цвет???


Alexander Muromsky

Recommended Posts

Добрый день.

 

Необходимо при выборе строк  в unimDBGrid выделять их другим цветом (менять цвет фона и текста).

На форуме по данному вопросу ничего не нашел.

 

Версия UniGUI: Complete Professional 1.10.0.1457

 

Спасибо.

 

 

Link to comment
Share on other sites

Спасибо!

Но это немного не то...

Мне необходимо что-бы при первом нажатии на строку цвет фона запоминался, а при повторном нажатии становился тем , который был по умолчанию.

Если в beforeInit прописываю config.itemCls = '_x-item-selected';  то все строки закрашиваются и

и никакого эффекта нет при выборе нужной строки:

 

function beforeInit(sender, config)
{
  var SelRowType = document.getElementsByName('LineChk')[0];
  if (SelRowType == "ДА"){
    config.itemCls = '_x-item-selected';
    } else {
    config.itemCls = '_x-item-unselected';
    }
}

 

74076045a44666ba7b732bd8a0a32693-full.pn

Link to comment
Share on other sites

То-есть необходимо в зависимости от значения поля менять цвет всей строки.

Например:

Если значение = 0 , то использовать цвет установленный по умолчанию в unimDBGrid.

Если значение = 1 , то зеленый.

Если значение = 2 , то красный.

Link to comment
Share on other sites

Добрый день,

 

Может этот пример Вам стоит посмотреть ?:

 

\FMSoft\Framework\uniGUI\Demos\Touch\DBGrid - DrawColumnCell

 

По данному пути в версии 1457 пример отсутствует (((

Я сначала просмотрел все примеры как для Desktop так и Touch, но ничего похожего там нет.

Мне это необходимо сделать в мобильной версии...

Link to comment
Share on other sites

По данному пути в версии 1457 пример отсутствует (((

Я сначала просмотрел все примеры как для Desktop так и Touch, но ничего похожего там нет.

Мне это необходимо сделать в мобильной версии...

Попробуйте обновиться до последней версии...

 

http://forums.unigui.com/index.php?/topic/10516-unigui-1100/page-2&do=findComment&comment=55982

Link to comment
Share on other sites

  • 2 weeks later...

Здравствуйте,

 

можно пример как в итоге сделали?

 

 

Может этот пример Вам стоит посмотреть ?:

 

\FMSoft\Framework\uniGUI\Demos\Touch\DBGrid - DrawColumnCell

Link to comment
Share on other sites

Добрый день!

 

Конечно можно....

procedure TMyForm.UnimDBGrid1DrawColumnCell(Sender: TObject; ACol,
  ARow: Integer; Column: TunimDBGridColumn; Attribs: TUniCellAttribs);
begin

    if ds.FieldByName('AGE').AsInteger > 18 then
      Attribs.Color := $DFFFDF
    else  Attribs.Color := $DFDFFF;

    if ds.FieldByName('AGE').AsInteger = 25 then 
      Attribs.Font.Style := [fsBold]
    else  Attribs.Font.Style := [];

    if ((Column.FieldName = 'FIO') and (ds.FieldByName('FIO').AsString = 'Иванов Иван Иванович')) then
      Attribs.Font.Color := clRed; 
    
end;
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...