Автор Тема: не устанавливается картинка в GUICtrlCreatePic  (Прочитано 564 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн joiner [?]

  • Расмус-бродяга
  • AutoIt Гуру
  • *****
  • Сообщений: 2384
  • Репутация: 410
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
весь код выкладывать нет смысла. слишком много. проблема в строках ниже
Код: AutoIt [Выделить]
        Local $nc = GUICtrlCreatePic('', $cx, $cy, 300, 300)
        Local $picjpg = @ScriptDir & '\pic.jpg'
        GUICtrlSetImage($nc, $picjpg)
;~      _SetImage($nc, $picjpg , 300, 300, -1);Библиотека Icons от Yashied + моя модификация функции _SetImage, картинка устанавливается в любом случае


Создается элемент Pic но картинка не устанавливается.
Перемещаю картинку в другую папку - все работает с нативными функциями.
До вчерашнего все было ок.
если сделать так
Код: AutoIt [Выделить]
GUICtrlCreatePic(@ScriptDir & '\pic.jpg', $cx, $cy, 300, 300)

то даже элемент не создается
макрос возвращает нормальный путь, проверял
так в чем же случился косяк?
баг нативных функций?
перемещал папку проекта, переименовывал её - все равно ошибка установки картинки. Перемещаю картинку - все работает
но ведь еще несколько дней назад все было ок
Кто встречался с таким глюком(багом)?
Были времена, когда солнце было ярче, трава зеленее, а водка сорокоградуснее

Русское сообщество AutoIt

не устанавливается картинка в GUICtrlCreatePic
« Отправлен: Апрель 13, 2017, 15:28:11 »

Оффлайн Alofa [?]

  • Скриптер
  • ****
  • Сообщений: 995
  • Репутация: 128
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: не устанавливается картинка в GUICtrlCreatePic
« Ответ #1, Отправлен: Апрель 13, 2017, 16:30:51 »
У меня как-то были глюки когда в пути присутствовали квадратные скобки.
----------------------- Вы думаете, всё так просто? Да, всё просто. Но совсем не так. -----------------------
Альберт Эйнштейн.

Оффлайн joiner [?]

  • Расмус-бродяга
  • AutoIt Гуру
  • *****
  • Сообщений: 2384

  • Автор темы
  • Репутация: 410
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: не устанавливается картинка в GUICtrlCreatePic
« Ответ #2, Отправлен: Апрель 13, 2017, 17:59:19 »
ничего не менялось. все пути одинаковы с первой версии кода проекта.
в проекте динамически создаются элементы окна. эмулируется переключение страниц. элементы одной страницы скрываются и создаются новые элементы, как бы на новой странице. в списке у меня - кнопка, радиокнопка, чеккнопка, строка, прогресс, иконка, строка ввода и картинка. все создается кроме картинки. еще пару дней назад все было норм. элементы создаются по координатам мыши. потом я перемещаю их по окну. так вот создается пустой элемент Pic, потому что я вижу полосы при перемещении(созданы для визуальности), а картинки нет
все распределено по функциям.
сейчас есть уточнение. при создании нового окна все работает нормально. сколько бы страниц я не создал.
описанный глюк появляется после загрузки проекта. но в функции загрузки ничего особенного нет. тем более, что функция _SetImage(смотри в первом сообщении) работает, а нативная вдруг отказывается работать.
Скрытых окон нет.



Добавлено: Апрель 13, 2017, 18:03:32
напомню, что стоит только переместить картинку в другую папку, как все работает нормально. изначально картинка лежит в папке скрипта

Оффлайн inververs [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 2052
  • Репутация: 448
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: не устанавливается картинка в GUICtrlCreatePic
« Ответ #3, Отправлен: Апрель 13, 2017, 18:14:00 »
Перенесите картинку в другую папку.  :)

Русское сообщество AutoIt

Re: не устанавливается картинка в GUICtrlCreatePic
« Ответ #3 Отправлен: Апрель 13, 2017, 18:14:00 »

Оффлайн joiner [?]

  • Расмус-бродяга
  • AutoIt Гуру
  • *****
  • Сообщений: 2384

  • Автор темы
  • Репутация: 410
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: не устанавливается картинка в GUICtrlCreatePic
« Ответ #4, Отправлен: Апрель 13, 2017, 18:23:36 »
inververs, я просто сменил функцию. со временем картинки будут загружаться из программы,  наверное. или будут в другой папке, но, все-таки, интересно - почему так происходит?



Добавлено: Апрель 13, 2017, 18:28:17
выше я писал, что все-таки создается пустой элемент Pic. потом я устанавливаю в него картинку. выбор доступен. но опять нет изображения, а функция _SetImage срабатывает и устанавливает изображения.
короче, как будто нативные функции теряют ID элемента и возвращают нуль. с чего вдруг?

Оффлайн inververs [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 2052
  • Репутация: 448
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: не устанавливается картинка в GUICtrlCreatePic
« Ответ #5, Отправлен: Апрель 13, 2017, 18:43:06 »
Никогда с таким не сталкивался, может вы наткнулись на какой-то лимит функции.

Оффлайн joiner [?]

  • Расмус-бродяга
  • AutoIt Гуру
  • *****
  • Сообщений: 2384

  • Автор темы
  • Репутация: 410
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: не устанавливается картинка в GUICtrlCreatePic
« Ответ #6, Отправлен: Апрель 13, 2017, 20:23:34 »
нашел косяк.
при загрузке проекта используется _SetImage
в эту функцию я вставил ресайз картинки. подгонка под размеры элемента
и забыл дописать
Код: AutoIt [Выделить]
для
Код: AutoIt [Выделить]
а значит файл был занят.
досадный косяк с моей стороны  ;D

Русское сообщество AutoIt

Re: не устанавливается картинка в GUICtrlCreatePic
« Ответ #6 Отправлен: Апрель 13, 2017, 20:23:34 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
2 Ответов
2289 Просмотров
Последний ответ Август 13, 2010, 14:33:38
от Yashied
2 Ответов
2116 Просмотров
Последний ответ Ноябрь 14, 2010, 23:56:32
от AutoLove
2 Ответов
2041 Просмотров
Последний ответ Февраль 13, 2011, 21:15:30
от dwerf
0 Ответов
1617 Просмотров
Последний ответ Январь 25, 2012, 00:24:01
от Viktor1703
5 Ответов
2098 Просмотров
Последний ответ Ноябрь 30, 2012, 21:04:26
от Романыч
4 Ответов
1411 Просмотров
Последний ответ Январь 31, 2013, 17:38:48
от Zaramot
4 Ответов
1702 Просмотров
Последний ответ Ноябрь 13, 2013, 01:13:25
от _ToBe_
1 Ответов
1098 Просмотров
Последний ответ Январь 09, 2014, 04:45:32
от madmasles
1 Ответов
1007 Просмотров
Последний ответ Апрель 29, 2014, 06:19:28
от pvnn
6 Ответов
1599 Просмотров
Последний ответ Март 23, 2016, 14:09:35
от Sαuron