Страница 2 из 5

перевод приложений С6.3 в среду С10 со старыми шаблонами

Добавлено: 22 Февраль 2020, 14:44
finsoftrz
PopUp меню на поля entry можно навесить шаблоном. Был такой. Правда, что-то там подглючивало. Поэтому я не стал использовать. Пользователям это не надо. Оказалось достаточно про ctrl+c, ctrl+v рассказать. Кстати, на броузах аналогично повесить. Плюс всякие сумматоры, вставки из/в эксель...
Вот png хотелось бы. Хотя тоже, скорее небольшое удобство. Сталкивался, когда нужно было отображать фотки товаров с сайтов. Потом сделал, что их можно через копировать/вставить через буфер обмена сразу прилеплять у товарам в jpeg.

перевод приложений С6.3 в среду С10 со старыми шаблонами

Добавлено: 22 Февраль 2020, 17:22
Игорь Столяров
finsoftrz писал(а): 22 Февраль 2020, 14:44 Вот png хотелось бы.
Тоже мне бином Ньютона. :) Можно сделать промежуточную функцию считывания через FreeImage, которая будет
загружать практически любой файл с картинкой, конвертировать и записывать сразу из памяти в Image.
Из бонусов - можно оценивать размер Image и файла и делать компактный вариант Preview большой картинки.

Код: Выделить всё

   ! И тогда вместо загрузки из файла
   ?Image{Prop:Text} = FileName
   
   ! Используем загрузку через FreeImage
   ?Image{Prop:ImageBits} = LoadFileAndConvert(FileName)

перевод приложений С6.3 в среду С10 со старыми шаблонами

Добавлено: 22 Февраль 2020, 17:51
finsoftrz
Ну так вот, тоже для с63 реализуемо, если очень надо...
Какой тогда смысл компилить в с11, чтобы контролы покондовее выглядели?

перевод приложений С6.3 в среду С10 со старыми шаблонами

Добавлено: 22 Февраль 2020, 17:56
Игорь Столяров
finsoftrz писал(а): 22 Февраль 2020, 17:51 Какой тогда смысл компилить в с11, чтобы контролы покондовее выглядели?
Ну там же не только контролы … Меня, к слову, отсутствие popup на полях ввода вообще не парит, c трудом понял о чём речь. :)
Cами окошки посовременней смотрятся, закладки, есть переключатель MDI окон и прочие мелкие радости.
Понимаю, что вопрос спорный, но всё-таки RTL десятилетней давности - это плохо, он даже о существовании Win10 не знает.

перевод приложений С6.3 в среду С10 со старыми шаблонами

Добавлено: 22 Февраль 2020, 18:35
finsoftrz
Управление mdi окнами, включая переключатели, я еще лет 15 назад делал. Получилось, на мой взгляд, значительно функциональнее и удобнее, чем в с11.
Закладки со скосами, по мне, смысла не имеют, лишняя рюшечка.
Рантайм, конечно, старый. Но претензий пока не возникало. Работает как часики.

перевод приложений С6.3 в среду С10 со старыми шаблонами

Добавлено: 22 Февраль 2020, 19:26
RaFaeL
Для управления MDI есть шаблон хороший, выкладывал как-то с доработками. Получилось лучше и красивее, чем штатные закладки. Про Win10 непонятно, манифест от С11 прикручивается как родной. Боле интересно, что там в SQL драйвере дописали в плане поддержки современных серверов MS SQL (в крайнем обновлении было что-то про это), но чисто практически работает и драйвер от 6.3 и современными без каких-то видимых проблем

перевод приложений С6.3 в среду С10 со старыми шаблонами

Добавлено: 22 Февраль 2020, 19:31
RaFaeL
А про png есть вот такая http://www.klarisoft.com/KSNews_185.htm либа но никак бюджет не выбью

перевод приложений С6.3 в среду С10 со старыми шаблонами

Добавлено: 22 Февраль 2020, 20:11
Игорь Столяров
Судя по компактному размеру DLL - что-то на сях сделали.
На самом деле много OpenSource библиотек работы с графикой вообще и форматом PNG в частности.
Всё, что описано - есть в FreeImage, и если есть желание, то можно сделать компактную выборку. ;)

перевод приложений С6.3 в среду С10 со старыми шаблонами

Добавлено: 22 Февраль 2020, 21:17
finsoftrz
FreeImage может валить приложение в gpf при определенных условиях. Не хотелось бы...

перевод приложений С6.3 в среду С10 со старыми шаблонами

Добавлено: 22 Февраль 2020, 21:46
Игорь Столяров
finsoftrz писал(а): 22 Февраль 2020, 21:17 FreeImage может валить приложение в gpf при определенных условиях
FreeImage достаточно большая библиотека. И в ней вопросы вызывают скорее заброшенные классы именно для Clarion.
Причём та их часть, что реализует взаимодействие с интерфейсом, а не занимается непосредственно обработкой графики.

Спорить не буду, но я достаточно широко юзаю FreeImage и откровенных косяков в методах работы с графикой - не встречал.
Здесь есть ещё смысл иногда обновлять саму FreeImage.dll - но там немного нужно будет подправить объявление процедур.

перевод приложений С6.3 в среду С10 со старыми шаблонами

Добавлено: 22 Февраль 2020, 21:50
finsoftrz
А в чем сокральный смысл использования png? Я так понимаю, что в вебе он обычно используется для элементов дизайна, когда нужна четкость изображения и прозрачность. А в учетных системах зачем?

перевод приложений С6.3 в среду С10 со старыми шаблонами

Добавлено: 22 Февраль 2020, 21:53
finsoftrz
Проблема с freeImage была связана с нвличием в ней зависимостей с системными библиотеками винды. То есть при некоторых версиях винды приложение, к которому была прилинкована их dll, просто не запускалось.

перевод приложений С6.3 в среду С10 со старыми шаблонами

Добавлено: 22 Февраль 2020, 22:02
RaFaeL
finsoftrz писал(а): 22 Февраль 2020, 21:50 А в чем сокральный смысл использования png? Я так понимаю, что в вебе он обычно используется для элементов дизайна, когда нужна четкость изображения и прозрачность. А в учетных системах зачем?
Так никогда не знаешь, в чем у пользователя картинки товара в его интернет-магазине, например. Во-вторых, есть удобная выдранная из С10 конвертация wmf-png, а просмотреть результат, внезапно, нельзя

перевод приложений С6.3 в среду С10 со старыми шаблонами

Добавлено: 23 Февраль 2020, 5:20
morkovin
finsoftrz писал(а): 22 Февраль 2020, 17:51 Какой тогда смысл компилить в с11, чтобы контролы покондовее выглядели?
а как в С6.3 с поддержкой Clear Type Fonts?

перевод приложений С6.3 в среду С10 со старыми шаблонами

Добавлено: 23 Февраль 2020, 9:12
Игорь Столяров
finsoftrz писал(а): 22 Февраль 2020, 21:53 при некоторых версиях винды приложение, к которому была прилинкована их dll, просто не запускалось.
Не встречал такого, может быть это где-то совсем внизу, в ранних релизах WinXP …
С другой стороны, а кто не зависит от системных библиотек Windows ?

Например, тот же LibCurl на ранних WinXP не находит Normaliz.dll и вываливается.
Но нельзя же всю жись ходить в одной кофточке и тянуть совместимость от царя Гороха. :(

Сейчас, кстати, началась повальная беда с АТОЛ-ами у любителей "жить как деды завещали" (и на том, что они оставили).
Старый драйвер ДТО8 закрыт, а новый ДККТ10 под Windows XP работает через попу, причём совсем-совсем …
Тех поддержка АТОЛ придерживается версии, что "указанная Вами ОС WinXP в списке производителя не значится". ;)