И еще вопрос по DBGrid и DBImage!!!!
К примеру: я передвигаюсь по записям и соответсвенно меняетcя фотка в DBImage....
Как связать DBGrid и DBImage?
К примеру: я передвигаюсь по записям и соответсвенно меняетcя фотка в DBImage....
Нужно их подключить к одному и тому же DataSource
Нужно их подключить к
ok, я подключил к DataSource и то и другое..А как DbImage видит, какую ему фотку показывать?откуда берет путь к фотке, если из Грида,то как сделать, чтобы можно было менять к примеру фотку в базе?
Заранее спасибки....
как я понял в DBGRid надо кинуть поле с типом фотки (Graphic), как этой записи дать путь или сделать,чтоб DBImage знал откуда и что показывать?
и еще....
как я понял в DBGRid надо кинуть поле с типом фотки (Graphic), как этой записи дать путь или сделать,чтоб DBImage знал откуда и что показывать?
Мы наверно говорим о разных вещах. Если нужно отобразить фотку в dbgrid-е, тогда как предлагали в пред.ветке, добавить одно фиктовное поле к Grid-у, DefaultDraw=false и переопределить событие OnDrawColumnCell. И когда параметр DataCol равен этому полю, что то типа
DBGrid1->Canvas->Draw(Rect.Left, Rect.Top,pBitmap);
Если выводить в DBImage, тогда DBImage стоит отдельно на форме и к DBGrid никакое дополнительное поле не добавляется. Но подключаемое к DBImage поле должен иметь тип Graphic.
Иначе, если это только имена файлов, то вместо DBImage нужно бы использовать TImage, переопределить событие OnDataChange у DataSource, типа
Image1->Picture->LoadFromFile(Table1FieldN->AsString);
Table1FieldN->AsString - это путь и имя не-jpeg картинки.