|
|
|
Как преобразовать картинку в Image Control на форме в StdPicture?
|
|||
|---|---|---|---|
|
#18+
На форме Access 97 есть контрол Image1. Нужно програмно, не обращаясь к диску, извлечь bitmap картинки из Image1 и преобразовать его к типу StdPicture. Подскажите, если кто такое делал ... Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 22:46:33 |
|
||
|
Как преобразовать картинку в Image Control на форме в StdPicture?
|
|||
|---|---|---|---|
|
#18+
А почему к диску нельзя обращаться? Чем это может мешать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 22:58:12 |
|
||
|
Как преобразовать картинку в Image Control на форме в StdPicture?
|
|||
|---|---|---|---|
|
#18+
2 Serge Gavrilov Картинку в Image1 формирую динамически, без обращения к диску. Не хочется сохранять ее на диске, чтобы потом загружать в StdPicture с помощью LoadPicture, дергая лишний раз диск. Ведь наверняка есть способ проделать все с помощью API в ОЗУ ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 23:16:17 |
|
||
|
Как преобразовать картинку в Image Control на форме в StdPicture?
|
|||
|---|---|---|---|
|
#18+
Просто, мне кажется, зря вы боитесь "дергать лишний раз диск". А как бы можно было сохранить картинку? Какой формат у picturedata? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 23:25:36 |
|
||
|
Как преобразовать картинку в Image Control на форме в StdPicture?
|
|||
|---|---|---|---|
|
#18+
Dim pic As stdole.IPictureDisp set pic = SysCmd(712,NameOfImageControl) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 23:31:28 |
|
||
|
Как преобразовать картинку в Image Control на форме в StdPicture?
|
|||
|---|---|---|---|
|
#18+
Конечно надо не имя контрола, а сам контрол ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 23:36:17 |
|
||
|
Как преобразовать картинку в Image Control на форме в StdPicture?
|
|||
|---|---|---|---|
|
#18+
Я никогда не работал графикой в VBA, поэтому не совсем понял вопрос <Какой формат у picturedata?> Нужную картинку формирую (именно в Image Control VBA: это не тоже самое, что PictureBox в Visual Basic), вижу ее на форме. Остается преобразовать ее в StdPicture. Как это сделать через операции с диском знаю, все получается. Но хочется без них. Наверное, привычка с времен ассемблера. Да и возможна ситуация, когда картинок за единицу времени потребуется много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 23:37:04 |
|
||
|
Как преобразовать картинку в Image Control на форме в StdPicture?
|
|||
|---|---|---|---|
|
#18+
Dim pic As stdole.IPictureDisp Тут, как понял, какая-то библиотека должна быть подключена? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 23:40:34 |
|
||
|
Как преобразовать картинку в Image Control на форме в StdPicture?
|
|||
|---|---|---|---|
|
#18+
Пардон, последниий вопрос снимаю ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 23:42:11 |
|
||
|
Как преобразовать картинку в Image Control на форме в StdPicture?
|
|||
|---|---|---|---|
|
#18+
авторDim pic As stdole.IPictureDisp Тут, как понял, какая-то библиотека должна быть подключена? Вы в каком access работаете? Начиная с 2000 stdole подключено по умолчанию. В 97 можно подключить, но SysCmd(712, ctl) работает только с msa 2000 (по моему) Только что проверил, работает Sub savepicture() Dim pic As stdole.IPictureDisp Set pic = SysCmd(712, Forms!frmshowicon!imgAppIco) savepicture pic, "c:\1.bmp" End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 23:45:55 |
|
||
|
Как преобразовать картинку в Image Control на форме в StdPicture?
|
|||
|---|---|---|---|
|
#18+
2 Serge Gavrilov Спасибо, этот вариант работает и устраивает! Еще вопрос: а будет ли он работать в откомпилированной в mde базе, где убраны все меню? И зависит ли этот способ от версии Access? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 23:47:34 |
|
||
|
Как преобразовать картинку в Image Control на форме в StdPicture?
|
|||
|---|---|---|---|
|
#18+
Но все же интересно, как вы формируете динамически картинку для Image? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 23:47:38 |
|
||
|
Как преобразовать картинку в Image Control на форме в StdPicture?
|
|||
|---|---|---|---|
|
#18+
Все это пробую на Access 2000. Вы опередили мой вопрос :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 23:49:21 |
|
||
|
Как преобразовать картинку в Image Control на форме в StdPicture?
|
|||
|---|---|---|---|
|
#18+
автора будет ли он работать в откомпилированной в mde базе да, будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 23:52:58 |
|
||
|
Как преобразовать картинку в Image Control на форме в StdPicture?
|
|||
|---|---|---|---|
|
#18+
Картинку формирую с помощью класса clsPictureBox. Лежит здесь: http://www.lebans.com/imageclass.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 23:53:01 |
|
||
|
Как преобразовать картинку в Image Control на форме в StdPicture?
|
|||
|---|---|---|---|
|
#18+
Похоже, в Access 97 способ с <SysCmd(712,NameOfImageControl)> не проходит. Может все-таки есть универсальный вариант такого преобразования? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2004, 00:07:54 |
|
||
|
Как преобразовать картинку в Image Control на форме в StdPicture?
|
|||
|---|---|---|---|
|
#18+
авторПохоже, в Access 97 способ с <SysCmd(712,NameOfImageControl)> не проходит. Я предупредил ... авторМожет все-таки есть универсальный вариант такого преобразования? Я думаю можно сделать, но лучше поискать готовое решение у того же Лебанса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2004, 01:13:46 |
|
||
|
Как преобразовать картинку в Image Control на форме в StdPicture?
|
|||
|---|---|---|---|
|
#18+
авторЯ думаю можно сделать, но лучше поискать готовое решение у того же Лебанса. Я с ним самим списывался. Он мне так толком ничего не ответил, только посоветовал использовать StdPicture. Замкнутый круг получился :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2004, 07:06:21 |
|
||
|
Как преобразовать картинку в Image Control на форме в StdPicture?
|
|||
|---|---|---|---|
|
#18+
Поднимаю тему, спать не дает ... Может еще кто из знатоков уже проснулся (с надеждой) :) ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2004, 09:53:22 |
|
||
|
Как преобразовать картинку в Image Control на форме в StdPicture?
|
|||
|---|---|---|---|
|
#18+
данные из свойства CtlPicture.picturedata не подойдут для заливки в другой контрол или хранения в поле таблицы БД (я не совсем понял суть вопроса и для чего все это нужно)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2004, 10:04:49 |
|
||
|
Как преобразовать картинку в Image Control на форме в StdPicture?
|
|||
|---|---|---|---|
|
#18+
2 АлексейК Мне не нужно сохранять в базе, картинку сформированную в Image Control. Мне действительно нужно просто перенести ее в другой контрол (имею ввиду Background Picture Listview). Все это реализуемо и нормально переностится: лишнее тому подтверждение способ предложенный Сергеем Гавриловым вчера. Проблема в том, что способ этот не работает в Access 97. Мне нужно что-то универсальное, чтобы работало в версиях Access 97 - 2003 и без обращений к диску (ну хочется без них и все тут :). Наверняка это 3-4 обращения к каким-то API, типа BitToBit. Просто у самого нет опыта в этом и никогда подобное не делал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2004, 10:25:10 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32570591&tid=1673681]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
179ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
| others: | 206ms |
| total: | 512ms |

| 0 / 0 |
