Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Картинки на форме не грузятся...!!! / 25 сообщений из 30, страница 1 из 2
28.06.2004, 13:13:36
    #32579398
GKirill
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Картинки на форме не грузятся...!!!
Ну не пойму никак в чем дело!
Есть форма на ней 3 картинки.
У первой свойство Visible всегда True.
2 другие появляются после нажатия на CheckBox.
Возможен вариант, что для записи не существует картинки, тогда, естесно,ничего и не загрузится.
Так вот проблема в том, что если просто нажать на CheckBox, то первая картинка грузится, а на второй ругается (пишет что Bound Object Frame Disabled или Locked, хотя если проверить св-во Enabled имеет значение True, а Locked - False), притом используются одни и те же процедуры.

Также на форме есть кнопочки навигации (не встроенные, а собственные).
На событие формы Current (Form_Current) также грузятся эти 2 картинки, причем грузятся абсолютно нормально!!!!!!

Ну не пойму я в чем отличие!!??
...
Рейтинг: 0 / 0
28.06.2004, 15:16:23
    #32579665
GKirill
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Картинки на форме не грузятся...!!!
Ну неужели никто не знает в чем дело?

Да я забыл сказать Access 97. На всякий случай приведу код процедурок:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
Private Sub Form_Current
    .
    .
    .
    If Me.ShowPicture Then
        Call SeePicture(True)
        Call Src
    End If
    .
    .
    .
End Sub

Private Sub ShowPicture_AfterUpdate()
    If Me.ShowPicture Then
        Call SeePicture(True)
        Call Src
    Else
        Call SeePicture(False)
    End If
End Sub

Sub SeePicture(rVal As Boolean)
    Me.BoxPictures.Visible = rVal
    Me.Razvorot_Pachka.Visible = rVal
    Me.Razvorot_Pachka.Locked = Not (rVal)
    Me.Cigarette.Visible = rVal
    Me.Cigarette.Locked = Not (rVal)
End Sub

Sub Src()
    If FileExistL(CStr(Me.EBROM_ID_), CStr(Nz(Me.NOTE_BA, ""))) <> "" Then
        Me.Razvorot_Pachka.OLETypeAllowed = acOLELinked
        Me.Razvorot_Pachka.SourceDoc = Путь
        Me.Razvorot_Pachka.Action = acOLECreateLink
    Else
        Me.Razvorot_Pachka.Value = ""
    End If
    If FileExistC(CStr(Me.EBROM_ID_), CStr(Nz(Me.NOTE_BA, ""))) <> "" Then
        Me.Cigarette.OLETypeAllowed = acOLELinked
        Me.Cigarette.SourceDoc = Путь
        Me.Cigarette.Action = acOLECreateLink
    Else
        Me.Cigarette.Value = ""
    End If
 'FileExistL и FileExistC - прцедуры, которые проверяют существование файла
 
End Sub
...
Рейтинг: 0 / 0
28.06.2004, 15:19:50
    #32579670
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Картинки на форме не грузятся...!!!
GKirillТак вот проблема в том, что если просто нажать на CheckBox, то первая картинка грузится, а на второй ругается
Насколько я понимаю, Аксесс сам по себе при нажатии на чекбокс никаких картинок грузить не должен. Видимо, в программе что-то написано для того, чтобы он их грузил. Будем отлаживать произвольную программу или все-таки лучше ту, которая не работает?
...
Рейтинг: 0 / 0
28.06.2004, 15:20:37
    #32579672
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Картинки на форме не грузятся...!!!
Или ShowPicture_AfterUpdate - это оно и есть?
...
Рейтинг: 0 / 0
28.06.2004, 15:21:50
    #32579675
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Картинки на форме не грузятся...!!!
Но на какой строке оно ругается - все равно неизвестно.
...
Рейтинг: 0 / 0
28.06.2004, 15:28:08
    #32579685
GKirill
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Картинки на форме не грузятся...!!!
2 Владимир Саныч

ShowPicture - то самый и есть чекбокс
после его нажатия естесно мы должны увидеть картинки.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Sub Src()
    If FileExistL(CStr(Me.EBROM_ID_), CStr(Nz(Me.NOTE_BA, ""))) <> "" Then
        Me.Razvorot_Pachka.OLETypeAllowed = acOLELinked
        Me.Razvorot_Pachka.SourceDoc = Путь
        Me.Razvorot_Pachka.Action = acOLECreateLink
    Else
        Me.Razvorot_Pachka.Value = ""
    End If
    If FileExistC(CStr(Me.EBROM_ID_), CStr(Nz(Me.NOTE_BA, ""))) <> "" Then
        Me.Cigarette.OLETypeAllowed = acOLELinked
        Me.Cigarette.SourceDoc = Путь
         'А ругается он на вот этой строчке
 
        Me.Cigarette.Action = acOLECreateLink
    Else
        Me.Cigarette.Value = ""
    End If
 'FileExistL и FileExistC - прцедуры, которые проверяют существование файла
 
End Sub
...
Рейтинг: 0 / 0
28.06.2004, 19:02:32
    #32580009
kedzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Картинки на форме не грузятся...!!!
я делал так:

1. в таблице хранится ссылка на файл с картинкой.
2. на форме размещен Image, линкованный
3. при событии текущая запись проверяется содержимое поля Фото из таблицы, потом ищем файл, если все ок, то Me.img.Picture = Me.Foto

А дальше уже можно навешать все, что угодно.

PS
GKirill - а ты часом не из БА, сигаретный проект?
...
Рейтинг: 0 / 0
28.06.2004, 19:33:17
    #32580027
GKirill
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Картинки на форме не грузятся...!!!
kedzoя делал так:

1. в таблице хранится ссылка на файл с картинкой.
2. на форме размещен Image, линкованный
3. при событии текущая запись проверяется содержимое поля Фото из таблицы, потом ищем файл, если все ок, то Me.img.Picture = Me.Foto

А дальше уже можно навешать все, что угодно.

PS
GKirill - а ты часом не из БА, сигаретный проект?

В принципе схема работы такая же.
Суть проблемы не в этом.
Акс не дает последовательно задать Action для 2 рамок. Начинает ругаться (воображает, что рамка или Disabled или Locked).

При том эта же самая процедура отлично срабатывает на Form_Current.

ЗЫ. Верно.
...
Рейтинг: 0 / 0
28.06.2004, 20:03:15
    #32580040
GKirill
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Картинки на форме не грузятся...!!!
kedzoя делал так:

1. в таблице хранится ссылка на файл с картинкой.
2. на форме размещен Image, линкованный
3. при событии текущая запись проверяется содержимое поля Фото из таблицы, потом ищем файл, если все ок, то Me.img.Picture = Me.Foto

А дальше уже можно навешать все, что угодно.

PS
GKirill - а ты часом не из БА, сигаретный проект?

Извини, не сразу понял.
Ты имеешь ввиду Image, а у меня рамка.
С Image все работает.
...
Рейтинг: 0 / 0
29.06.2004, 09:57:47
    #32580356
Bely
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Картинки на форме не грузятся...!!!
Код: plaintext
1.
2.
3.
        Me.Razvorot_Pachka.SourceDoc = Путь
        ...
        Me.Cigarette.SourceDoc = Путь

А это нормально, что им один и тот же путь присваивается?
Или это не переменная? Или чего это?
...
Рейтинг: 0 / 0
29.06.2004, 11:38:16
    #32580633
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Картинки на форме не грузятся...!!!
2 kedzo
Что-то много народу тут из БА:)

Кузница кадров:) Ты там работал что-ли тоже?
...
Рейтинг: 0 / 0
29.06.2004, 13:13:31
    #32581000
kedzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Картинки на форме не грузятся...!!!
угу.
А кто еще?
...
Рейтинг: 0 / 0
29.06.2004, 14:02:46
    #32581186
GKirill
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Картинки на форме не грузятся...!!!
Bely
Код: plaintext
1.
2.
3.
        Me.Razvorot_Pachka.SourceDoc = Путь
        ...
        Me.Cigarette.SourceDoc = Путь

А это нормально, что им один и тот же путь присваивается?
Или это не переменная? Или чего это?
Путь - это переменная, которая определяется динамически.
Естесно, что для одной картинки он будет один, а для второй - другой.
Просто не хотелось писать длинное выражение.
А в принципе это не имеет значения, т. к. в 2 разные рамки спокоцийно можно засунуть одну и ту же картинку.

kedzoугу.
А кто еще?
Я вродясь тоже атеда буду.

Hummer
2 kedzo
Что-то много народу тут из БА:)

Кузница кадров:) Ты там работал что-ли тоже?

А кто еще из БА кроме kedzo.
...
Рейтинг: 0 / 0
29.06.2004, 14:33:44
    #32581284
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Картинки на форме не грузятся...!!!
Я, работал давненько уже:)
CtrlAlt - тоже из сигарет, кстати:)

И великолепная связка по ОДБС:)

P.S. Если не секрет, сколько денег?:)
...
Рейтинг: 0 / 0
29.06.2004, 14:42:52
    #32581322
kedzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Картинки на форме не грузятся...!!!
GKirill
Я вродясь тоже атеда буду.


это-то я понял :)

Итого четверо.
Один работающий и трое бывших :)

to GKirill
Ну а с картинками-то получилось? Поставил бы Image и дело с концом...
Заказчик не увидит разницы, если конечно это для него делается...

помню мегатонны этих сканов лежали на серваке :)
...
Рейтинг: 0 / 0
29.06.2004, 14:50:25
    #32581345
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Картинки на форме не грузятся...!!!
2 kedzo
Думаю, не для него:) Да и для барышень - какая нафиг разница?:)
...
Рейтинг: 0 / 0
29.06.2004, 15:02:09
    #32581397
kedzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Картинки на форме не грузятся...!!!
Hummer
И великолепная связка по ОДБС:)

P.S. Если не секрет, сколько денег?:)

не понял, вопросов: ни кому адресованы, ни что они значат...
...
Рейтинг: 0 / 0
29.06.2004, 15:09:28
    #32581420
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Картинки на форме не грузятся...!!!
2 kedzo
Хотел узнать, какова нынче з/п в сигаретах в БА - хотя и так можно уточнить.
Касательно вопроса про барышень - это не вопрос, а скорее утверждение - какая нафиг разница для пользователя, в каком контроле ему картинки показывают?:)
...
Рейтинг: 0 / 0
29.06.2004, 15:18:46
    #32581448
kedzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Картинки на форме не грузятся...!!!
Hummer2 kedzo
Хотел узнать, какова нынче з/п в сигаретах в БА - хотя и так можно уточнить.
Касательно вопроса про барышень - это не вопрос, а скорее утверждение - какая нафиг разница для пользователя, в каком контроле ему картинки показывают?:)

ну я ж не буду орать на всю ивановскую! :)) тем более какая в сигаретах я не знаю, я в другом отделе работал.

про пользователя - не вопрос, ему по барабану, а ОДБС тут при чем?!

2 GKirill
передавай привет админам - Гришке и Димке :)
...
Рейтинг: 0 / 0
29.06.2004, 15:31:09
    #32581476
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Картинки на форме не грузятся...!!!
2 kedzo
Это в каком же?:) Я тоже не в сигаретах. Хотя, могу предположить, в каком работал:)

А ОДБС при том, что просто офигительная связка, Access и Oracle - в плане быстродействия клиентского приложения.

Ладно, оффтоп пора заканчивать.

P.S. rdv:)
...
Рейтинг: 0 / 0
29.06.2004, 17:15:27
    #32581794
GKirill
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Картинки на форме не грузятся...!!!
kedzo
to GKirill
Ну а с картинками-то получилось? Поставил бы Image и дело с концом...
Заказчик не увидит разницы, если конечно это для него делается...
помню мегатонны этих сканов лежали на серваке :)

Да решили сделать с помощью Image.
Заказчику, а делается это для PMI, в принципе действительно абсолютно все равно. Да и разницы абсолютно никакой.

kedzo
передавай привет админам - Гришке и Димке :)

Передам, до сих пор тут работают.

А теперь по делу, с Image мы решили.
Но теперь встала задача динамически изменять размеры 2 картинок в зависимости от физических размеров первой (в смысле ширина пачки).
Можно ли как-нить определить физические (реальные, а не в Аксе) размеры картинок.
...
Рейтинг: 0 / 0
29.06.2004, 18:28:12
    #32582002
kedzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Картинки на форме не грузятся...!!!
GKirillНо теперь встала задача динамически изменять размеры 2 картинок в зависимости от физических размеров первой (в смысле ширина пачки).
Можно ли как-нить определить физические (реальные, а не в Аксе) размеры картинок.

я так подозреваю, что если открыть файл в бинарном режиме, то где-то должна быть инфа о его размерах...
...
Рейтинг: 0 / 0
29.06.2004, 18:35:58
    #32582013
kedzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Картинки на форме не грузятся...!!!
вот что нашел, но честно говоря при беглом просмотре не нашел ничего полезного:
http://geom.mgsu.ru/Docs/CodeNet/www.codenet.al.ru/progr/formt/jpeg_10.htm
...
Рейтинг: 0 / 0
29.06.2004, 18:59:49
    #32582052
kedzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Картинки на форме не грузятся...!!!
Блин!!!!

Все гораздо проще!

Вот кусок из хелпа 2000 аксеса:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
ImageHeight, ImageWidth Properties Example

The following example prompts the user to enter the name of a bitmap and then assigns that bitmap
to the Picture property of the Image1 image control. The ImageHeight and ImageWidth properties
are used to resize the image control to fit the size of the bitmap.

Sub GetNewPicture(frm As Form)
    Dim ctlImage As Control
    Set ctlImage = frm!Image1
    ctlImage.Picture = InputBox("Enter path and " _
        & "file name for new bitmap")
    ctlImage.Height = ctlImage.ImageHeight
    ctlImage.Width = ctlImage.ImageWidth
End Sub

я проверил, работает :)
в 97, скорее всего также будет работать.
на вход фунции отправляешь Me - и вуаля...
...
Рейтинг: 0 / 0
29.06.2004, 23:27:43
    #32582221
GKirill
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Картинки на форме не грузятся...!!!
kedzoБлин!!!!

Все гораздо проще!

Вот кусок из хелпа 2000 аксеса:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
ImageHeight, ImageWidth Properties Example

The following example prompts the user to enter the name of a bitmap and then assigns that bitmap
to the Picture property of the Image1 image control. The ImageHeight and ImageWidth properties
are used to resize the image control to fit the size of the bitmap.

Sub GetNewPicture(frm As Form)
    Dim ctlImage As Control
    Set ctlImage = frm!Image1
    ctlImage.Picture = InputBox("Enter path and " _
        & "file name for new bitmap")
    ctlImage.Height = ctlImage.ImageHeight
    ctlImage.Width = ctlImage.ImageWidth
End Sub

я проверил, работает :)
в 97, скорее всего также будет работать.
на вход фунции отправляешь Me - и вуаля...

Да верно, есть такое свойство и все работает, огромейнешнее спасибо!!!
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Картинки на форме не грузятся...!!! / 25 сообщений из 30, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]