Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как рисовать в ячейке DBGrid картинку, в зависимости от значения поля?
|
|||
|---|---|---|---|
|
#18+
Как рисовать в ячейке DBGrid картинку, в зависимости от значения поля? Вот так раскрашивать Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. а рисовать так, чтобы сдвигался текст? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2003, 15:19 |
|
||
|
Как рисовать в ячейке DBGrid картинку, в зависимости от значения поля?
|
|||
|---|---|---|---|
|
#18+
Где-то в сети есть примеры. Но лучше уж использовать грид из EhLib - там он все это умеет сам. Только imagelist с картинками указываешь и при каком значении что рисовать - и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2003, 16:46 |
|
||
|
Как рисовать в ячейке DBGrid картинку, в зависимости от значения поля?
|
|||
|---|---|---|---|
|
#18+
dbgIcons: TDBGrid; ..... procedure TfrmIconLibrary.dbgIconsDrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumnEh; State: TGridDrawState); var NewBitmap : TBitmap; NewRect : TRect; begin if ((Column.Field = adoIconLibraryIcon)and(Column.Field.Value= условие)) then \\выбор нужной ячейки begin dbgIcons.Canvas.FillRect(Rect); NewBitmap := TBitmap.Create; NewBitmap.Assign(Column.Field); if not NewBitmap.Empty then begin NewBitmap.Transparent := true; dbgIcons.Canvas.Draw(Rect.Left,Rect.Top,NewBitmap); end; NewRect := Rect; NewRect.Left := NewRect.Left+NewBitmap.Width+5;\\сдвиг для отрисовки текста dbgIcons.Canvas.TextOut(NewRect.Left,NewRect.Top,'Ваш текст'); NewBitmap.Free; end; end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2003, 07:40 |
|
||
|
Как рисовать в ячейке DBGrid картинку, в зависимости от значения поля?
|
|||
|---|---|---|---|
|
#18+
На //www.delphikingdom.com есть статья по раскраске и вставке рисунков в Грид, называется "Разноцвеьтный DBGrid", там все подробненько прописано, почитай может себе чтото интересное найдешь. Н примере этой статьи я делаю так: procedure TFrmTypeEngine.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); begin if Column.Index = 0 then begin if (DM.IBQueryTypeEngineDATA_ACTIV.AsDateTime <= FrmMain.CurDateAct) and ((DM.IBQueryTypeEngineDATA_DEACTIV.AsDateTime > FrmMain.CurDateAct) or (DM.IBQueryTypeEngineDATA_DEACTIV.AsDateTime = 0)) then// активная DM.ImageList16.Draw(TDBGrid(Sender).Canvas,Rect.Left,Rect.Top, 7) else begin if (DM.IBQueryTypeEngineDATA_ACTIV.AsDateTime > FrmMain.CurDateAct) then // если вид эл.эн. не вступил в действие DM.ImageList16.Draw(TDBGrid(Sender).Canvas,Rect.Left,Rect.Top, 8) else if (DM.IBQueryTypeEngineDATA_DEACTIV.AsDateTime <= FrmMain.CurDateAct) then// если срок вышел DM.ImageList16.Draw(TDBGrid(Sender).Canvas,Rect.Left,Rect.Top, 6) end; end; end; Картинки беруться из ИмеджЛиста. Попробуй, может понравиться. Да и к стати гдето твой код расскраски Грида я уже видел:-). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2003, 08:13 |
|
||
|
Как рисовать в ячейке DBGrid картинку, в зависимости от значения поля?
|
|||
|---|---|---|---|
|
#18+
ну так я же вроде сказал, спасибо многоуважаемый Voha и ни в коем случае не приписываю себе авторство на этот код, а честно признаю, что скемперил его сорри, за то что не указал автора... (с) CopyRigth предыдущего кода Voha ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2003, 08:35 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32091988&tid=2119299]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 130ms |

| 0 / 0 |
