Legioner Опубликовано 2 октября, 2016 Поделиться Опубликовано 2 октября, 2016 Имеется удаленная таблица в mySQL, подключение через MyDAC проходит успешно, данные получены (проверил на текстовых данных). В одном из столбцов таблицы хранятся изображения. Вопрос: как получить все изображения из данной таблицы и вывести в один столбец GRID`a? В гриде используется ImageColumn Цитата Ссылка на комментарий
Камышев Александр Опубликовано 3 октября, 2016 Поделиться Опубликовано 3 октября, 2016 (изменено) Если VCL там есть DBGrid, MyDataSource указать, все само отрисуется. В FMX по сути тоже должен быть способ, типа LiveBindings. Можно рисовать в рукопашную for ( int i = 0; i < fquery->RecordCount; i++ ) { // пройти по записям fquery->RecNo = i + 1; // получить массив данных TByteDynArray da = fquery->Fields->FieldByNumber(0)->AsBytes; // скопировать массив в Stream, // возможно есть другие способы скопировать TByteDynArray в TStream, я на вскидку скопировал побайтно TMemoryStream *ms = new TMemoryStream; ms->SetSize( da.Length ); // занять область под копирование char *ms_data = (char*)ms->Memory; // именованый указатель на область память for( int j = 0; j < da.Length; i++ ) char[i] = da[i]; // копирование побайтно в цикле TBitmap *b = new TBitmap; b->LoadFromStream( ms ); // здесь в битмап уже должно быть изображение delete ms; delete b; } Изменено 3 октября, 2016 пользователем Камышев Александр Pax Beach 1 Цитата Ссылка на комментарий
Legioner Опубликовано 7 октября, 2016 Автор Поделиться Опубликовано 7 октября, 2016 Решил использовать ListView, но спасибо за ответ) Цитата Ссылка на комментарий
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.