Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Атрибут формы (кнопка): свойство Картинка-не раб. (число прочтений - 15340 )
stepman1
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 02. Июля 2007
Атрибут формы (кнопка): свойство Картинка-не раб.
18. Июня 2008 :: 04:21
Печать  
в глобальном модуле прописал процедуру ПослеСозданияФормы(Конт)
в ней через расширениеформы проверяю форму на наличие кнопок.
И в зависимости от заголовка кнопки устанавливаю свойство Картинка для кнопки
АтрФормы.Картинка = "btnClose";

В библиотеке картинок установил для картинки идентификатор "btnClose"
Так вот - либо вместо картинки - либо что то черное-непонятное, либо вылетает 1с.
Мож я что-то не так делаю?
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Атрибут формы (кнопка): свойство Картинка-не р
Ответ #1 - 30. Июня 2008 :: 15:53
Печать  
Добавляю Атрибут кнопка программно,
все хорошо без картинки, но при изменении свойства Картинка,
вылет 1С  Плачущий или картинки нет  Печаль
DLL последнии.

  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Атрибут формы (кнопка): свойство Картинка-не р
Ответ #2 - 30. Июня 2008 :: 15:57
Печать  
Может у кого, есть рабочий пример добавления кнопок с картинками?

Поделитесь, пожалуйста!
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Атрибут формы (кнопка): свойство Картинка-не р
Ответ #3 - 01. Июля 2008 :: 06:16
Печать  
Картинка добавляется только начиная с процедуры ПослеОткрытия,
Если ранее, то картинок на кнопках нет или вылеты 1С.
И только из Библиотеки картинок.

Хотелки, если возможно:
1. Добавление Кнопок и Картинок из более ранних Процедур.
2. Картинки из файлов.

  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Атрибут формы (кнопка): свойство Картинка-не р
Ответ #4 - 01. Июля 2008 :: 06:23
Печать  
PVR писал(а) 01. Июля 2008 :: 06:16:
Хотелки, если возможно:
1. Добавление Кнопок и Картинок из более ранних Процедур.
2. Картинки из файлов.


1. Попробуй в ПослеСозданияФормы.
2. Покажи код, как загружаешь картинку их файла.
  
Наверх
ICQ  
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Атрибут формы (кнопка): свойство Картинка-не р
Ответ #5 - 01. Июля 2008 :: 06:39
Печать  
Цитата:
1. Попробуй в ПослеСозданияФормы.

Хочется начиная с ПриОткрытии  Улыбка

Цитата:
2. Покажи код, как загружаешь картинку их файла.

Код
Выбрать все
Процедура Событие_ПослеСозданияФормы() Экспорт

	ФШ=РасширениеФормы.Ширина;
	ФВ=РасширениеФормы.Высота;

	Атрибут=РасширениеФормы.ДобавитьАтрибут("кнпПечать",3);
	Атрибут.Слой="ТаблОтчета";
	Атрибут.Формула="ОбъектОтчет.Печать()";
	Атрибут.Заголовок="Печать";
	Атрибут.Описание="";
	Атрибут.Подсказка="Печать отчета";
	Атрибут.Картинка="Печать";
	//Атрибут.Картинка=Путь+"Печать.ico";
	Атрибут.УстановитьКоординаты(185,ФВ-30,90,21); 



Путь+"Печать.ico", так пусто!




  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Атрибут формы (кнопка): свойство Картинка-не р
Ответ #6 - 01. Июля 2008 :: 06:45
Печать  
Еще, полезная хотелка:
Доступ к свойсву Рисовать:Растянуть,По центру, Пропорционально.

Улыбка
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Атрибут формы (кнопка): свойство Картинка-не р
Ответ #7 - 01. Июля 2008 :: 07:08
Печать  
PVR писал(а) 01. Июля 2008 :: 06:39:
Цитата:
1. Попробуй в ПослеСозданияФормы.

Хочется начиная с ПриОткрытии  Улыбка

Цитата:
2. Покажи код, как загружаешь картинку их файла.

Код
Выбрать все
Процедура Событие_ПослеСозданияФормы() Экспорт

	ФШ=РасширениеФормы.Ширина;
	ФВ=РасширениеФормы.Высота;

	Атрибут=РасширениеФормы.ДобавитьАтрибут("кнпПечать",3);
	Атрибут.Слой="ТаблОтчета";
	Атрибут.Формула="ОбъектОтчет.Печать()";
	Атрибут.Заголовок="Печать";
	Атрибут.Описание="";
	Атрибут.Подсказка="Печать отчета";
	Атрибут.Картинка="Печать";
	//Атрибут.Картинка=Путь+"Печать.ico";
	Атрибут.УстановитьКоординаты(185,ФВ-30,90,21); 



Путь+"Печать.ico", так пусто!

1.  В ПриОткрытии окно формы еще не существует.
2. Атрибут.Картинка=Путь+"Печать.ico";
Это у тебя такая лихая попытка создания объекта Картинка?  Улыбка
3. Свойство атрибута формы Картинка действительно пока работает только с библиотекой картинок.

Цитата:
Еще, полезная хотелка:
Доступ к свойсву Рисовать:Растянуть,По центру, Пропорционально.

Это к АЛьФу. Я его когда-то уже об этом просил.
  
Наверх
ICQ  
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Атрибут формы (кнопка): свойство Картинка-не раб.
Ответ #8 - 22. Ноября 2012 :: 09:22
Печать  
И ещё бы не только устанавливать это свойство - Картинка - , но и читать. Т.е. получить идентификатор картинки из библиотеки.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Атрибут формы (кнопка): свойство Картинка-не раб.
Ответ #9 - 27. Ноября 2012 :: 10:11
Печать  
alyuev писал(а) 22. Ноября 2012 :: 09:22:
И ещё бы не только устанавливать это свойство - Картинка - , но и читать. Т.е. получить идентификатор картинки из библиотеки.


Работаю в этом направлении...
Пока удалось сделать следующее: открыть внешнюю обработку с кнопками, на которых есть картинки и сохранить все картинки в отдельные файлы.
Смотрю сейчас в сторону, как сопоставить кнопке картинку...я знаю простой способ - прочитать поток "Dialog Stream"из ert, найти там  кнопки, ID картинок там прописаны. Но, может есть более простой способ.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Атрибут формы (кнопка): свойство Картинка-не раб.
Ответ #10 - 27. Ноября 2012 :: 20:40
Печать  
Победил.
По хэндлу кнопки можно либо сохранить картинку в файл, либо получить Ole.Picture.

ЗЫ: для работы необходим класс DWX.Blang. Оп поправляет на лету Blang.dll для возможности передачи в скрипт 1С-х Контекстов.
« Последняя редакция: 28. Ноября 2012 :: 13:18 - chessman »  

DWX_Pics.ert ( 8 KB | Загрузки )
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Атрибут формы (кнопка): свойство Картинка-не раб.
Ответ #11 - 29. Ноября 2012 :: 09:19
Печать  
DWX.Blang брать здесь? - http://www.1cpp.ru/forum/YaBB.pl?num=1316457428/10#10
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Атрибут формы (кнопка): свойство Картинка-не раб.
Ответ #12 - 29. Ноября 2012 :: 09:29
Печать  
alyuev писал(а) 29. Ноября 2012 :: 09:19:
DWX.Blang брать здесь? - http://www.1cpp.ru/forum/YaBB.pl?num=1316457428/10#10


Возьми этот, они ничем не отличаются, просто этот оформлен чуть лучше.
  

DWX_BLANG.zip ( 2 KB | Загрузки )
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Атрибут формы (кнопка): свойство Картинка-не раб.
Ответ #13 - 29. Ноября 2012 :: 11:47
Печать  
Сохранить картинку получилось. А вот с Оле - не повезло мне. Нет такого метода у контрола 3D Magic Button - загрузить из ОЛЕ.Картинки. Есть возможность загрузить по хендлу из битмапа в памяти - SetPictureFromHandle(). http://www.multimediasoft.com/3dcm/help/index.html?3dcm_000026.htm
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Атрибут формы (кнопка): свойство Картинка-не раб.
Ответ #14 - 29. Ноября 2012 :: 12:28
Печать  
alyuev писал(а) 29. Ноября 2012 :: 11:47:
Сохранить картинку получилось. А вот с Оле - не повезло мне. Нет такого метода у контрола 3D Magic Button - загрузить из ОЛЕ.Картинки. Есть возможность загрузить по хендлу из битмапа в памяти - SetPictureFromHandle(). http://www.multimediasoft.com/3dcm/help/index.html?3dcm_000026.htm


У Ole.Picture есть свойство Handle, проверь, тот ли это хэндл, возможно что нет, тогда будем искать дальше.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать