Форум » GUI » Новая версия Расширенного релиза библиотеки MiniGUI (часть V) (продолжение) » Ответить

Новая версия Расширенного релиза библиотеки MiniGUI (часть V) (продолжение)

gfilatov: Начало темы находится здесь, а теперь АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Готовится к опубликованию новая сборка №48, которая выйдет в конце недели. Если у Вас есть интересные наработки для включения в новый релиз, то сейчас самое удобное время для их отправки мне Кратко, что нового: - исправление обнаруженных ошибок и неточностей кода; - новый класс HEADERIMAGE для Grid и Browse; - свойство Address в Hyperlink может теперь открывать папку или файл на диске; - добавлен NOTABSTOP класс для Browse; - поддержка пользовательских компонентов (заимствована из оффициального релиза); - расширения и исправления в библиотеках TsBrowse и PropGrid; - обновлены сборки Харбор и HMGS-IDE; - новые и обновленные старые примеры (как обычно ).

Ответов - 301, стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 All

gfilatov2002: Панченко пишет: Очень жаль Александр, я написал, что существует такая вероятность, а жизнь покажет Панченко пишет: Какое отношение к библиотеке имеет возможная ассоциация с ЕС? Прямое. Посмотрите на сегодняшние протесты в Болгарии, которая находится в ЕС с 2007 года. Так что поживем - увидим...

sashaBG: Григорий ЕС не такое уж зло. Плюсов пока больше чем минусов , например свободное передвижение товаров и рабочей силой . с 2014 г падает запрет на работу на Бритнских островах для нас и для румын . Так как у меня сын там учистя (безплатно) я задумываюсь погостить ему подольше А протесты связаны с наглости управляющих , которые уже 21 года одни и те же , все развороавали и делают вид что все в порядке . Зарплаты самые ниские в еврозоне , и не повышаются из за зговора тех же самых управляющих, мало нормально рабатающих и т.д. и т.п. Цель протеста снять их с власти , созвать его у нас называют "ВЕЛИКОЕ НАРОДНОЕ СОБРАНИЕ" оно всегда собирается в старой столице Болгарии - Велико Тырново, поменять в конституции выборную систему на МАЖОРИТАРНОЙ как во всей европе , а не как сейчас "партийно бандитская" и идти на новые выборы . Что получится не знаю ! ОФФТОП получился точно

Andrey: gfilatov2002 пишет: Вероятно, это последняя сборка библиотеки, выполненная мною, Очень жалко. Спасибо за ваш БОЛЬШОЙ труд !!! Не знаю даже чем помочь, но очень хотелось бы чтобы этот продукт не пропал с рынка !!!


SergKis: sashaBG пишет:ЕС не такое уж зло. Плюсов пока больше чем минусов , например свободное передвижение товаров и рабочей силой Очень большая обманка. ЕС - большое ЗЛО ! в Латвии это уж точно ( хотя мне грех жаловаться) - при вступлении в 3 раза подскочили цены (ес налоги), но не зарплаты - закрыли сахарное производство (требование ес) и связанное с ним сельское хоз-во и механизацию - своей рыбы не стало (норвежская и др. гумно ...), для выхода в море на сейнере должна стоять аппаратура, отпугивающая дельфинов (стоит дороже сейнеров), а есть ли дельфина на Балтике ?! - для выращивания свиней, должны быть кв.метры по норме на каждую, резиновые игрушки по норме и .т.д. За угробленного поросенка до 3-х месяцев платят деньги из ес фондов - как следсвие своего животноводства нет - производства своего практически нет, загублено на корню - все привозное, вывозят только лес, который рубят немерено - безработица особенно среди молодежи офигенная и все кто может делают ноги (даже в Австралию) и возвращаться не собираются. ~ 200000 уехало из 2000000 - все что можно скупили скандинавы, литовцы - своего мало что осталось. Хозяева программное обеспечение, как правило тащат свое, что логично - страну загнали в огромные долги, но у слуг народа как всегда хорошо и кризисы преодолены ... - сейчас переходим на Eur (~ 56% против) цены просто взлетают от этой процедуры не менее 30% - список можно продолжать, но уж писать надоело.

AlexMyr: SergKis пишет: Очень большая обманка. ЕС - большое ЗЛО Извиняюсь что в этой теме, пора или переносить посты в отдельную тему, или заканчивать, но такое ощущение, что Украина в ес с самого начала, уже давно ничего нет своего, а то, что еще осталось, скоро уже не будет. А линия Григория не совсем понятна, библиотека MiniGui - ЕС - Украина - Болгария - ...??? Понятно, что все надоедает, даже при условии когда за это постоянно платят, ... но, это Ваше решение.

gfilatov2002: Andrey пишет: Не знаю даже чем помочь, но очень хотелось бы чтобы этот продукт не пропал с рынка Благодарю за Вашу персональную поддержку! С учетом помощи западных друзей библиотеки и отказа правительства Украины от евроинтеграции в ближайшее время (Украина взяла так называемый тайм-аут) я решил выпустить еще одну рождественскую сборку в декабре

Pasha: gfilatov2002 пишет: С учетом помощи западных друзей библиотеки и отказа правительства Украины от евроинтеграции в ближайшее время (Украина взяла так называемый тайм-аут) я решил выпустить еще одну рождественскую сборку в декабре И это правильно. Спасибо, Григорий. И.. offtop on евроинтеграционная дурь то никуда не делась offtop off

sashaBG: Спасибо Григорий ! Спасибо за твой труд и за дружеское отношение ! MiniGUI - прекрасная и качественная библиотека и ето благодаря твоему большому труду . И правда на РОЖДЕСТВО случаются чудеса ! Давайте жить дружно !

Andrey: Пример \MiniGUI\SAMPLES\Applications\LINK_EXECUTOR\LinkExecutor.prg - не работает ! Для Win8 (и наверно Win7) путь к программе calc - C:\Windows\System32\calc.exe А для 64-bit систем наверно другой... Надо бы еще добавить автозагрузку. Могу помочь, если нужно. Пускай другим легче будет в применении МиниГуи.

Панченко: Григорий, в элементе управления LABEL при указании vCenterAlign текст не переносится, а обрезается. Посмотрите?

gfilatov2002: Панченко пишет: в элементе управления LABEL при указании vCenterAlign текст не переносится, а обрезается Александр! Это нормальное поведение при использовании этого стиля. Если требуется перенос текста, то можно использовать только горизонтальное выравнивание

Панченко: gfilatov2002 пишет: Это нормальное поведение Ясно. А есть ли возможность в CHECKLABEL изменять интервал между PICTURE и текстом при левом расположении изображения? Дело в том, что при расположении нескольких CHECKLABEL в одной строке изображение от CHECKLABEL, стоящего справа, визуально "прилипает" к левому.

gfilatov2002: Опубликован релиз 2.3.0 библиотеки Минигуи. Прямая ссылка на эту сборку для всех заинтересованных ниже http://hmgextended.com/files/CONTRIB/hmg-2.3.0-setup.zip Подробности - на оффициальном сайте библиотеки

Andrey: gfilatov2002 пишет: Опубликован релиз 2.3.0 библиотеки Минигуи. Блин, что я пропустил ? Это Новогодняя сборка ? А где примеры с дедом Морозом или снежинки чтобы на форме спускались ?

Softlog86: Кстати - про снежинки .... ПРОСИМ , ПРОСИМ , ПРОСИМ . (Есть идея четыре сезона сделать - чтоб "тема" автоматом менялась с наступлением поры года :) где снежинки , где цветочки , колоски , дождик :)

Andrey: Softlog86 пишет: Есть идея четыре сезона сделать - чтоб "тема" автоматом менялась с наступлением поры года :) где снежинки , где цветочки , колоски , дождик :) 5 баллов ! Я тоже такое хотел сделать у себя в программе !!!

Softlog86: Ну с фоном для окон всё просто - выбираем нужный паттерн и заливаем .... а вот чтоб анимированные снежинки / дождик .... тут сложнее .

Haz: Григорий , добрый день. Есть предложение по небольшому изменению кода для COMBOBOX. Суть в следующем: Пусть при использовании ValueSource и itemSource задано ITEMSOURCE CUSTOMER->NAME, VALUESOURCE CUSTOMER->ID возвращаемое значение берется корректно как &('CUSTOMER->ID') // строка 188 h_controlmisc.prg, а вот с назначением типа Form_1.Combo_1.Value := nID выходит проблемка т.к. назнчается ВСЕГДА RecNo(), Приходится сначала найти номер записи у которой ID = nID , а потом только присвоить .Value := nRec, хотя логичнее если возвращаем значение из массива данных , то и назначать должны значение из того же массива. предлагаю в h_controlmisc.prg в строке 470 заменить код 470: DO WHILE ! ( WorkArea )->( EOF() ) rcount++ // начало того ЧТО меняем // IF value == ( WorkArea )->( RecNo() ) // EXIT // ENDIF // конец того ЧТО меняем // начало того НА ЧТО меняем IF Empty ( _HMG_aControlCaption [ix] ) // empty ValueSource IF value == ( WorkArea )->( RecNo() ) EXIT ENDIF ELSE // !empty valueSource IF Value == &(_HMG_aControlCaption [ix]) EXIT ENDIF ENDIF // конец того НА ЧТО меняем В результате если я определил данные для valueSource то и получаю и назначаю только из valuesource. Последствия : т.к. изменено значение поиска , то при назначении .Value := 5 будет искаться не Recno() == 5, а &(ValueSource) == 5 и в программах в которых использовался ValueSource нужно отказаться от поиска Recno() перед присвоением .Value (это при существующей логике неизбежно было) , а присваивать значение напрямую

gfilatov2002: Haz пишет: Есть предложение по небольшому изменению кода для COMBOBOX. Очень интересное и логичное предложение, но оно наталкивается на два возражения: 1) текущее поведение COMBOBOX полностью соответствует описанию, данному автором библиотеки: - When ITEMSOURCE property is set to a fieldname, 'Value' property uses the physical record number, as in browse. - If you set the VALUESOURCE property to a fieldname, its content is returned instead the physical record number. Что означает, что при использовании свойства ITEMSOURCE свойство 'Value' всегда является физическим номером записи. А свойство VALUESOURCE используется только при возврате значения вместо физического номера записи. Кроме того, использование точного соответствия == при сравнении строк приведет к дополнительным неявным проблемам, которые отстутствуют при сравнении чисел. 2) новое поведение COMBOBOX потребует переделки логики работы программ, которые написаны с использованием свойства VALUESOURCE Увы, но я вынужден отказаться от такого изменения кода, чтобы не создавать проблем разработчикам и не вносить такую несовместимость. Естественно, Вы можете использовать любые переделки кода исходников в Вашей локальной копии

Haz: gfilatov2002 пишет: новое поведение COMBOBOX потребует переделки логики работы программ, которые написаны с использованием свойства VALUESOURCE Это аргумент ! Не вопрос, буду использовать переходник типа какой-нить самописной функции Value2Recno()



полная версия страницы