dbgrid & imagelist

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

dbgrid & imagelist

Сообщение mkazakov » 24.02.2012 14:08:07

День добрый,

Такая задача нужно из imagelist вывести картинку в dbgrid.

Если можно то поподробнее.

Спасибо.
mkazakov
новенький
 
Сообщения: 52
Зарегистрирован: 24.02.2012 14:04:14
Откуда: Балаково

Re: dbgrid & imagelist

Сообщение Little_Roo » 24.02.2012 15:25:42

mkazakov писал(а):нужно из imagelist вывести картинку в dbgrid.


Вывести куды ? Как иконку строки-столбца или как содержимое поля ?
mkazakov писал(а):Если можно то поподробнее.


Вот-вот, и я о том же...
Аватара пользователя
Little_Roo
энтузиаст
 
Сообщения: 639
Зарегистрирован: 27.02.2009 19:56:36
Откуда: Санкт-Петербург

Re: dbgrid & imagelist

Сообщение mkazakov » 24.02.2012 15:35:05

Меня интересуют оба варианта.
mkazakov
новенький
 
Сообщения: 52
Зарегистрирован: 24.02.2012 14:04:14
Откуда: Балаково

Re: dbgrid & imagelist

Сообщение alexs » 24.02.2012 19:43:57

mkazakov
в RxDBGrid есть.
Там по значению поля можно соответсвующую картинку из ImageList-а выводить.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: dbgrid & imagelist

Сообщение mkazakov » 26.02.2012 02:18:49

А где взять этот компонент?
mkazakov
новенький
 
Сообщения: 52
Зарегистрирован: 24.02.2012 14:04:14
Откуда: Балаково

Re: dbgrid & imagelist

Сообщение Little_Roo » 26.02.2012 02:43:05

mkazakov писал(а):А где взять этот компонент?

https://lazarus-ccr.svn.sourceforge.net ... ponents/rx
Аватара пользователя
Little_Roo
энтузиаст
 
Сообщения: 639
Зарегистрирован: 27.02.2009 19:56:36
Откуда: Санкт-Петербург

Re: dbgrid & imagelist

Сообщение mkazakov » 12.03.2012 09:42:15

Так и не полнял как его прокомпилить, подскажите?

Добавлено спустя 15 минут 48 секунд:
Помогайте ребята :(
mkazakov
новенький
 
Сообщения: 52
Зарегистрирован: 24.02.2012 14:04:14
Откуда: Балаково

Re: dbgrid & imagelist

Сообщение v-t-l » 12.03.2012 11:15:21

v-t-l
энтузиаст
 
Сообщения: 742
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Re: dbgrid & imagelist

Сообщение mkazakov » 18.03.2012 02:18:19



Короче долго я парился и собрать так не смог

E:lazarusrxdbutils.pas(435,26) Error: Incompatible types: got "AnsiString" expected "Pointer"
E:lazarusrxdbutils.pas(447,39) Error: Incompatible type for arg no. 1: Got "Pointer", expected "AnsiString"
E:lazarusrxdbutils.pas(923,8) Error: Incompatible types: got "AnsiString" expected "Pointer"
E:lazarusrxdbutils.pas(934,19) Error: Incompatible type for arg no. 1: Got "Pointer", expected "AnsiString"
E:lazarusrxdbutils.pas(941) Fatal: There were 4 errors compiling module, stopping

Добавлено спустя 9 часов 34 минуты 40 секунд:
Может версии разные?
mkazakov
новенький
 
Сообщения: 52
Зарегистрирован: 24.02.2012 14:04:14
Откуда: Балаково

Re: dbgrid & imagelist

Сообщение sign » 18.03.2012 12:10:54

Делаете замену
Код: Выделить всё
var  Bookmark: TBookmark;
...
DataSet.FreeBookmark(Bookmark);

на
Код: Выделить всё
var  Bookmark: TBookmarkStr;
...
DataSet.FreeBookmark(PChar(Bookmark));

И всё соберётся.
sign
энтузиаст
 
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

Re: dbgrid & imagelist

Сообщение mkazakov » 18.03.2012 13:16:08

Код: Выделить всё
E:lazarusrxdbutils.pas(923,8) Error: Incompatible types: got "AnsiString" expected "Pointer"


Добавлено спустя 1 час 21 минуту 39 секунд:
Что то у меня прям косики одни(
mkazakov
новенький
 
Сообщения: 52
Зарегистрирован: 24.02.2012 14:04:14
Откуда: Балаково

Re: dbgrid & imagelist

Сообщение ZeUsM » 19.03.2012 10:26:29

Такая же проблема, сколько раз не пытался установить под релизные версии Lazarus так и не довелось воспользоваться сей разработкой. :(

ЗЫ lazarus 0.9.30.4 win7 32bit.
Аватара пользователя
ZeUsM
новенький
 
Сообщения: 57
Зарегистрирован: 08.11.2010 13:55:35
Откуда: Нерезиновая

Re: dbgrid & imagelist

Сообщение sign » 19.03.2012 14:27:12

mkazakov писал(а):
Код: Выделить всё
E:lazarusrxdbutils.pas(923,8) Error: Incompatible types: got "AnsiString" expected "Pointer"


Добавлено спустя 1 час 21 минуту 39 секунд:
Что то у меня прям косики одни(

Я ж выше показал путь.
И всё работает.
sign
энтузиаст
 
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

Re: dbgrid & imagelist

Сообщение ZeUsM » 19.03.2012 15:02:32

sign писал(а):
mkazakov писал(а):
Код: Выделить всё
E:lazarusrxdbutils.pas(923,8) Error: Incompatible types: got "AnsiString" expected "Pointer"


Добавлено спустя 1 час 21 минуту 39 секунд:
Что то у меня прям косики одни(

Я ж выше показал путь.
И всё работает.

Теперь в секции
Код: Выделить всё
var
  Bookmark: TBookmark;
begin
  Result := False;
  with DataSet do begin
    CheckBrowseMode;
    if BOF and EOF then Exit;
  end;
  Fields := TList.Create;
  try
    DataSet.GetFieldList(Fields, KeyFields);
    FieldCount := Fields.Count;
    Result := CompareRecord;
    if Result then Exit;
    DataSet.DisableControls;
    try
      Bookmark := DataSet.Bookmark; 


Код: Выделить всё
E:\distr\programming\FPC\rx_lazarus\rx\dbutils.pas(435,26) Error: Incompatible types: got "AnsiString" expected "Pointer"
Аватара пользователя
ZeUsM
новенький
 
Сообщения: 57
Зарегистрирован: 08.11.2010 13:55:35
Откуда: Нерезиновая

Re: dbgrid & imagelist

Сообщение alexs » 19.03.2012 20:41:44

mkazakov
Внимательно читаем соседнюю ветку:
viewtopic.php?f=18&t=7840

В вашем случае надо взять ревизю RxFPC не старше 2330 - например 2319.
Код: Выделить всё
svn co https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/rx rxfpc -r 2319


Либо взять текущий FPC - 2.7.1
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 232

Рейтинг@Mail.ru