Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Очень популярная тема (более 25 ответов) Может встроить в 1cpp класс для работы с Picture? (число прочтений - 8728 )
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Может встроить в 1cpp класс для работы с Picture?
20. Ноября 2007 :: 15:52
Печать  
Задолбало писать
Scr = СоздатьОбъект("MSScriptControl.ScriptControl");
Scr.Language = "vbscript";
Картинки = СоздатьОбъект("MSComctlLib.ImageListCtrl");
Картинки.ListImages.Add(1, Стр, scr.Eval("LoadPicture(""" + КаталогИБ() + "Ico\" + Стр + """)"));

Печаль


Или есть другие элегантные решения?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Может встроить в 1cpp класс для работы с Pictu
Ответ #1 - 20. Ноября 2007 :: 15:57
Печать  
Spock вроде-что для этого делал.
В какой-то из своих внутренних ВК.
Я помню, был у нас с ним разговор на эту тему.

ЗЫ Я ему даже чем-то в этом помог, чему сам был сильно удивлен Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Может встроить в 1cpp класс для работы с Pictu
Ответ #2 - 20. Ноября 2007 :: 16:10
Печать  
Я двумя руками за. А то штатные методы работы с картинками возвращают нечто странное.
А если бы еще в LoadPicture можно было передавать ИД картинки из библиотеки картинок, как в штатном методе, то вообще красота.
  
Наверх
ICQ  
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Может встроить в 1cpp класс для работы с Pictu
Ответ #3 - 20. Ноября 2007 :: 16:23
Печать  
vip писал(а) 20. Ноября 2007 :: 16:10:
Я двумя руками за. А то штатные методы работы с картинками возвращают нечто странное.
А если бы еще в LoadPicture можно было передавать ИД картинки из библиотеки картинок, как в штатном методе, то вообще красота.

+1
  
Наверх
wwwICQ  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Может встроить в 1cpp класс для работы с Pictu
Ответ #4 - 26. Ноября 2007 :: 20:53
Печать  
Было бы здорово. Только мне кажется, что этому функционалу самое место в FormEx.
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Может встроить в 1cpp класс для работы с Pictu
Ответ #5 - 27. Ноября 2007 :: 12:02
Печать  
Arta писал(а) 20. Ноября 2007 :: 15:52:
Задолбало писать
Scr = СоздатьОбъект("MSScriptControl.ScriptControl");
Scr.Language = "vbscript";
Картинки = СоздатьОбъект("MSComctlLib.ImageListCtrl");
Картинки.ListImages.Add(1, Стр, scr.Eval("LoadPicture(""" + КаталогИБ() + "Ico\" + Стр + """)"));

Печаль


Или есть другие элегантные решения?

А что мешает обернуть это в класс?
  
Наверх
ICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Может встроить в 1cpp класс для работы с Pictu
Ответ #6 - 27. Ноября 2007 :: 14:48
Печать  
есть у меня один могильничек Улыбка
  
Наверх
ICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Может встроить в 1cpp класс для работы с Pictu
Ответ #7 - 27. Ноября 2007 :: 18:43
Печать  
spock писал(а) 27. Ноября 2007 :: 14:48:
есть у меня один могильничек Улыбка


ну ка делись с народом  Смех
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Может встроить в 1cpp класс для работы с Pictu
Ответ #8 - 28. Ноября 2007 :: 03:48
Печать  
vandalsvq писал(а) 27. Ноября 2007 :: 18:43:
ну ка делись с народом  Смех

обязательно, только чуток позжее.
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Может встроить в 1cpp класс для работы с Pictu
Ответ #9 - 30. Ноября 2007 :: 09:59
Печать  
Кирилл, время еще не пришло? Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Может встроить в 1cpp класс для работы с Pictu
Ответ #10 - 30. Ноября 2007 :: 12:02
Печать  
епт, пришло конечно Улыбка
на выходных залью в репозитарий, если не огребусь с boost'ом
Кстати, а чего народу нужно?
Есть:
- нарезка картинок (Картинка/Галерея) с сохранением в файл;
- нарезка картинок (Картинка/Галерея) с получением OLE.Picture;
ICO, BMP пашут. Другие типы не проверял, но теоритически тоже должны пахать.
ps: некогда было, честно.
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Может встроить в 1cpp класс для работы с Pictu
Ответ #11 - 30. Ноября 2007 :: 13:03
Печать  
Опыт мне подсказывает, что народ захочет все сразу Улыбка

А насчет ФормЕкс нужно подумать.
ИМХО давайте включим в 1С++, а уже потом решим, стоит ли перемещать код в ФормЕкс Улыбка
При необходимости я легко залью его в ФормЕкс, АльФ наверняка не будет против Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Может встроить в 1cpp класс для работы с Pictu
Ответ #12 - 30. Ноября 2007 :: 15:22
Печать  
artbear писал(а) 30. Ноября 2007 :: 13:03:
Опыт мне подсказывает, что народ захочет все сразу Улыбка

А насчет ФормЕкс нужно подумать.
ИМХО давайте включим в 1С++, а уже потом решим, стоит ли перемещать код в ФормЕкс Улыбка
При необходимости я легко залью его в ФормЕкс, АльФ наверняка не будет против Улыбка


почему бы не залить его в FormEx отдельно и в 1C++ 2.3.0... (в части FormEx) отдельно.
Т.е. я думаю так, что если кто пользует 2.3.0... у него будет, а кто пользует 2.5.0... и FormEx отдельно тогда и у него будет... просто ИМХО по идее класс картинок ближе к ФормЭксу.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Может встроить в 1cpp класс для работы с Pictu
Ответ #13 - 05. Декабря 2007 :: 04:54
Печать  
Я пока небольшой класс для этого использую:
Код
Выбрать все
класс Картинки = Картинки.ert : MSComctlLib.ImageListCtrl
{
	void ДобавитьКартинкуВКоллекцию(Число Инд, Строка ИмяКартинки);
	OLE.IImageList Базовый();
};
 


Код
Выбрать все
Перем Scr, fso;

Функция Этот(Конт) Возврат Конт КонецФункции

Функция Сам() Возврат Этот(Контекст) КонецФункции

Функция Базовый() Экспорт Возврат Сам().ПолучитьБазовыйКласс("OLE.IImageList") КонецФункции

Процедура Конструктор()
	Scr	= СоздатьОбъект("MSScriptControl.ScriptControl");
	Scr.language = "vbscript";
	fso	= СоздатьОбъект("Scripting.FileSystemObject");
	Базовый().ImageHeight = 16;
	Базовый().ImageWidth  = 16;
КонецПроцедуры

Функция Путь()
	Возврат fso.GetFile(Сам().ПолучитьПуть()).ParentFolder.Path;
КонецФункции

Процедура ДобавитьКартинкуВКоллекцию(Инд, ИмяКартинки) Экспорт
	+""")"));
КонецПроцедуры
 



Использование:
Код
Выбрать все
Картинки	= СоздатьОбъект("Картинки");
Картинки.ДобавитьКартинкуВКоллекцию(1, "OpenDoc.ico");
Объект.ImageList=Картинки.Базовый();
 

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Может встроить в 1cpp класс для работы с Pictu
Ответ #14 - 06. Декабря 2007 :: 21:53
Печать  
spock писал(а) 30. Ноября 2007 :: 12:02:
епт, пришло конечно Улыбка
на выходных залью в репозитарий, если не огребусь с boost'ом

Эта... а доку? Улыбка
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать