Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » uniGUI - создание веб-приложений на Delphi

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

Открыть новую тему     Написать ответ в эту тему

XPerformer



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
uniGUI – это библиотека, позволяющая создавать веб-приложения в классической Delphi-манере, посредством визуальных компонентов,  в большинстве случаев не требуется знать ни HTML, ни CSS, ни JavaScript, вся разработка ведётся лишь на одном языке – Delphi.
 
Офсайт uniGUI
 
Для рендеринга на стороне клиента uniGUI использует библиотеки Sencha Ext JS, а также Sencha Touch.
 
  • Большая тема по UniGUI https://www.sql.ru/forum/1264360/primenenie-unigui
  • Варианты добавления favicon в uniGUI
  • три режима в одном проекте
     
     
     
     

  • Всего записей: 2536 | Зарегистр. 20-06-2011 | Отправлено: 17:41 29-04-2020 | Исправлено: XPerformer, 20:13 11-05-2020
    kalinasviridova

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    TUniDBTreeGrid
    Наконец удалось получить более менее вид фильтра #unigui Но высоты из-за правых картинок меняются. Вывожу с помощью  
    procedure TMainForm.UniDBTreeGrid1FieldImageURL(const Column: TUniDBGridColumn;
      const AField: TField; var OutImageURL: string);
    var
      index_: Variant;
    begin
      ...
      OutImageURL := UniImagesDM.FltImage.GetImagePngUrl(index_);
    end;
    Если уменьшаю размер TUniNativeImageList, то ничего не происходит. Если в свойствах колонки, то картинка становится маленькой. Как бы выровнять?
     
     

    Всего записей: 11 | Зарегистр. 23-02-2021 | Отправлено: 05:57 08-12-2021 | Исправлено: kalinasviridova, 06:03 08-12-2021
    kalinasviridova

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Убрала из первой колонки фильтра Locked и высоты ячеек в строке выровнялись.
    Но сами строки разной высоты, в зависимости от наличия картинки кнопки
    Рекомендованное  
     
    function afterCreate(sender)
    {
        var me = sender;
        if (me.lockedGrid) {
            me.lockedGrid.view.on('refresh', function() {
                try {
                    me.syncLockedWidth()
                }
                catch(err) {}
                finally {}
            })
        }
    }
     
    на форуме унигуи в похожем случае не помогло
     
     
    Добавлено:
    Как перерисовать TUniDBTreeGrid без схлопывания вершин? Или хотя бы как отследить, что Expand или Collapse вершинки?

    Всего записей: 11 | Зарегистр. 23-02-2021 | Отправлено: 06:43 09-12-2021
    waik



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Наконец то дождался регистрации.  
    Подскажите форум в саппорте открытый? У меня старая регистрация там есть, а теперь надо новую или просто само по email определится. Надо ли перерегистрацию проходить? Или там нет закрытых разделов?

    Всего записей: 605 | Зарегистр. 15-01-2003 | Отправлено: 16:42 10-12-2021
    X11



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    http://forums.unigui.com

    ----------
    /не мы такие, жизнь такая/

    Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 16:46 10-12-2021
    X11



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Below is the incremental changelog for uniGUI - v1.90.0.1556:
    #


    ----------
    /не мы такие, жизнь такая/

    Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 14:25 19-12-2021
    andyzubov

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    никого html components library с скидкой вскладчину случаем не интересует?

    Всего записей: 493 | Зарегистр. 02-04-2015 | Отправлено: 18:31 24-12-2021
    MagistrAnatol



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    andyzubov
    Если брать то html editor, у меня был купон на 50 % но уже закончился, если соберете человек 5-6 попрошу снова

    Всего записей: 2120 | Зарегистр. 09-04-2003 | Отправлено: 19:31 26-12-2021
    andyzubov

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ну вобщем появился radcore, как пощупаю повнимательнее расскажу что там и как

    Всего записей: 493 | Зарегистр. 02-04-2015 | Отправлено: 10:07 08-01-2022
    MagistrAnatol



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    andyzubov
    RadCore если я правильно понял - ето надстройка над унигуэм? Чтобы работал надо унигуй отдельно или все в комплекте?  
    И такой вопрос - на с++ можно писать? Угигуй позволяет работать на си, а вот тмс веб только делфи

    Всего записей: 2120 | Зарегистр. 09-04-2003 | Отправлено: 11:00 08-01-2022
    andyzubov

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    пока рассматривал радкор пришел к определенным выводам, есть положительные моменты, есть отрицательные
    1) эта надстройка над unigui полностью идет в виде исходный файлов, т.е при желании можно вырезать что надо лично тебе, причесать как хочешь и т.д.
    2) автор видимо жесткий олдскул, никаких объектов и прочих классов, голимое процедурное программирование
    3) при всем своеобразии исходного кода автор видимо неплохо ориентируется в js и html/css, он подключает себе bootstrap4 и с помощью customcss вздрючивает стандартные стили extjs дабы превратить все в достаточно стандартный бустстрап стиль.
    4) попутно у него подключено какое-то количество js библиотек и их можно использовать по желанию
    5) простое подключение цветовой палитры к бутстрап теме, т.е можно практически на лету менять цветовую схему приложения
    6) в поставке идет несколько шаблонов типов базовых приложений которые можно брать за основу своего приложения, типа базовое только с адаптивными блоками, базовое приложение с поддержкой бд и стандартными окнами работы с таблицей и редактирование записи, т.е можно очень быстро отнаследоваться и получить на выходе окно с редактированием данных, с пачкой дополнительных возможностей, как то настраиваемый построитель запроса, автопоиск по всему датасету, кнопки действий с поддержкой datasource.state и т.д
    7) примеров как таковых нет, все показано на уровне вот этих базовых шаблонов в которых использованы все функции по максимуму, этакие megademo.
    8) есть редактор для свойства hint у унигуи контролов на основе которого фактически и строится весь функционал начиная от адаптивной верстки и заканчивая иконками fa и изображениями. Т.е никаких своих контролов у автора нет, строго стандартные контролы. Т.е при обновлении версии unigui проблем быть не должно.
    9) есть приватная бразильская группа в телеграме где авто довольно быстро отвечает на вопросы и вообще ощущение что с поддержкой как-то значительно лучше чем у базового unigui.
    10) зарегистрированных пользователей 200+
     
    я пока все еще в процессе разбора, вообще вся эта библиотека больше всего напоминает просто набор разработчика, используемый самим автором и он решил подзаработать продав свои наработки. Т.е сама библиотека не ощущается как некий законченный продукт с строгой докой, демками и т.д. С другой стороны количество функций которые туда напиханы и то как кропотливо автор адаптировал свой css для работы с бутстрапом вызывает искреннее восхищение. Обновления идут постоянно, т.е библиотека развивается постоянно. Так что впечатления неоднозначные, особенно в плане грида. Адаптивные блоки работают очень хорошо, а вот грид работает своеобразно, выглядит это так, прогружается форма, с пустым гридом и затем прямо в рантайме создаются и масштабируются все колонки необходимые для работы и выглядит это не сказать что очень красиво. Хотя возможно в релизе и на нормальной машине это будет значительно быстрее визуально. И вот еще что, если проводить некое сравнение с unigui, у которого всего прямо много, кучи компонентов, свойств, тем и т.д, но тут глюк, тут что-то не работает, тут как-то дизайн на странице поехал и т.д. А у радкора пока что создается обратное впечатление, стилистика одна, и выбрав ее автор старался и вылизывал чтобы это одно работало максимально хорошо визуально. Пока все

    Всего записей: 493 | Зарегистр. 02-04-2015 | Отправлено: 11:33 10-01-2022
    X11



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    редактор для свойства hint

     
    вот это вот и есть самый большой минус КМК

    ----------
    /не мы такие, жизнь такая/

    Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 11:50 10-01-2022
    andyzubov

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    спорно, прикинь человек бы сделал свои контролы основанные на унигуи, Фаршад что-то меняет и все наследованные контролы идут лесом. При его подходе основанном на hint ему вообще пофигу что там намутит Фаршад, ему важно только то что у него в css прописано. Так что никаких проблем с переездом с одной версии unigui на другую нет. У меня есть контролы которые написаны с использованием базовых контролов Фаршада как наследники, так вот смена версии унигуи это та еще боль и чем больше проект тем больший геморрой. Я сейчас тупо в виртуалке использую строго фиксированные версии унигуи под каждый проект.
    Т.е с точки зрения скорости наверное верстка основанная на hint будет несколько медленнее чем контролы, зато с точки зрения поддержки это прямо отличное решение. Но вообще визуально никаких проблем с блоками нет, все довольно быстро и с плавными анимациями работает.
    И кстати, у Фаршада по лэйаутам пачка свойств комбинациями которых можно добиться нужного поведения при клиентском выравнивании, но я пришел к выводу что мне больше нравится задавать свойства выравнивания просто текстом, как сделано у бразильца. Больше css напоминает, при этом там же не только выравнивание задать можно, там например маску валидации для edit задать можно и тут же игру с цветом если введено значение не проходящее валидацию. Все это сделать свойствами контролов вылилось бы в портянки свойств как у devexpress.

    Всего записей: 493 | Зарегистр. 02-04-2015 | Отправлено: 12:28 10-01-2022
    X11



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Лично я активно использую hint по прямому назначению.
    А у uniGUI есть для подобных случаев спец. свойство - CustomAttribs.

    ----------
    /не мы такие, жизнь такая/

    Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 12:31 10-01-2022
    andyzubov

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    у меня сложилось ощущение что автор эту библиотеку тащит уже очень давно и не факт что тогда customattribs было. Плюс у автора есть проект который делает адаптивную верстку в vcl, а там уже никаких кастомных аттрибутов и близко нет, а hint есть.
    в общем не вижу особого смысла спорить, автор по какой-то своей внутренней причине использовал именно хинт, дело его
    так как оно там все идет в исходниках никто не мешает переработать как удобно лично тебе, можно и наследники наваять, но я пожалуй не буду заморачиваться, пока буду смотреть дальше, начинать что-то делать на основе радкора я не буду, сначала все же полностью пойму сильные и слабые стороны.

    Всего записей: 493 | Зарегистр. 02-04-2015 | Отправлено: 13:14 10-01-2022
    MagistrAnatol



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    andyzubov
    Вы не ответили по поводу с++- можно работать? По идее да если ето надстройка, хотя могут быть приколы как в тмс и девекспрес - нельзя создать приложение по шаблону из меню, только руками менять классы

    Всего записей: 2120 | Зарегистр. 09-04-2003 | Отправлено: 17:20 10-01-2022
    2Volk65

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Вы не ответили по поводу с++- можно работать?

    Откройте главную страницу unigui.com там жирным по белому написано:
    C++ Builder supported. (Requires RAD Studio)

    Всего записей: 1 | Зарегистр. 10-01-2022 | Отправлено: 18:24 10-01-2022
    andyzubov

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Не могу сказать по поводу полной совместимости, просто не использую в работе с++, но тут тупо нет классов, все на процедурах, ну и 2 визарда на bpl'ках, первый это визард для хинтов, второй создание проекта по шаблону. bpl-ки лежат для отдельных версий дельфи в разных папках. Хотя чисто технически можно преспокойно работать и без них, т.е в среду ничего не ставить вообще, тупо uses и поехали.
     
    PS: спросил у автора, он сказал что прямую поддержку c++ он не делал

    Всего записей: 493 | Зарегистр. 02-04-2015 | Отправлено: 18:41 10-01-2022
    andyzubov

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Кстати, заметил приятный эффект от использования hint у ракдора. Раньше для того чтобы на кнопке или метке вывести иконку fontawesome я прямо в caption заносил строку с классом fa и в дизайне получалась каша из кнопок с левыми надписями что жутко бесило. При использовании хинта я на caption просто делаю символ + для кнопки добавления новой записи, а в hint указываю какую иконку из fontawesome вывести на кнопку или в label. Мелочь, но приятно.

    Всего записей: 493 | Зарегистр. 02-04-2015 | Отправлено: 12:52 13-01-2022
    andyzubov

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Так как продолжаю изучать радкор и нашел одну интересную штуку, решил поделиться с общественностью.  
     
    Многие делают интерфейс при котором в части экрана идет вставка другой формы, ну и соответственно если идет активация другого пункта меню то идет замена одной формы/фрейма на другую. Это в принципе достаточно стандартный путь. Но я обратил внимание что у бразильца переключение между закладками с заменой формы идет очень быстро, было ощущение что форма не пересоздается вновь, а где-то кэшируется и вставляется.
    Начал разбираться и увидел довольно интересное решение, товарищ сделал контейнер в которой вставляет формы виде пэйджконтрола, и когда идет активация новой формы он монтирует ее в новую закладку этого поэджконтрола при этом не убивая форму смонтированную в другую закладку. Особой пикантности добавляет то что пэйджконтрол модифицирован таким образом что вообще не видно что это пэйджконтрол, а закладки выведены в отдельный контрол. Выглядит это примерно так
     

    Всего записей: 493 | Зарегистр. 02-04-2015 | Отправлено: 13:48 16-01-2022
    waik



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Автор выложил в телегу ссылку на видео по новой версии радкора - https://youtu.be/GKwIn1f_Llc

    Всего записей: 605 | Зарегистр. 15-01-2003 | Отправлено: 16:35 17-01-2022
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » uniGUI - создание веб-приложений на Delphi


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru