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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    MagistrAnatol



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    А в чем проблема?  
    вот кусок кода из MainModule - работает
     

    Код:
    void __fastcall TUniMainModule::UniGUIMainModuleCreate(TObject *Sender)
    {
        TMemIniFile* ini = new TMemIniFile(UniServerModule()->FilesFolder + "\\otg.ini");
        Title = ini->ReadString("Main", "Title", "");
     
        if (db->Connected == true)db->Disconnect();
        db->Server = ini->ReadString("DBParam", "host", "localhost");
        db->Port = ini->ReadInteger("DBParam", "port", 3306);
        delete ini;
    }
    //---------------------------------------------------------------------------

    Правда я только читаю его

    Всего записей: 2120 | Зарегистр. 09-04-2003 | Отправлено: 09:57 27-05-2020
    X11



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    если что-то корпоративное, где есть регистрация пользователей, то лучше в базе, где єти пользователи живут...
     
    если без регистрации, то куки и local storage на стороне браузера

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

    Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 10:01 27-05-2020
    MagistrAnatol



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

    Цитата:
    то лучше в базе, где єти пользователи живут...

    идея хорошая, только надо придумать структуру, или загнать в блоб и json

    Всего записей: 2120 | Зарегистр. 09-04-2003 | Отправлено: 10:06 27-05-2020
    andyzubov

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MagistrAnatol
     
    Тот код что ты привел относится к файлу ini создаваемому на сервере, а никак не у клиента на машине. В идеале как сказал X11 это база или сторэйж в браузере у клиента.
    Я бы делал базу, иначе может получится ситуация при которой клиент зайдет с другой машины и настроек сделанных ранее у него попросту не будет.
    Дальше, если ты собрался все же остановиться на хранении настроек клиентов в файле, то как минимум делай разные файлы для каждого клиента, чтобы не словить проблему одновременного доступа к единому файлу настроек для всех клиентов.

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



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

    Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 10:15 27-05-2020
    MagistrAnatol



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

    Цитата:
    иначе может получится ситуация при которой клиент зайдет с другой машины и настроек сделанных ранее у него попросту не будет

    Чет не подумал об етом - база идеальный вариант

    Всего записей: 2120 | Зарегистр. 09-04-2003 | Отправлено: 10:16 27-05-2020
    X11



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    без регистрации - никак
    иначе как идентифицировать юзера?

    Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 10:19 27-05-2020
    MagistrAnatol



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Как добавить свой jquery и css на конкретную форму, а не для всего проекта?Желательно через код делфи, а не через ссылки на файлы

    Всего записей: 2120 | Зарегистр. 09-04-2003 | Отправлено: 08:33 29-05-2020
    X11



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    у формы есть свойство script
     
    тут советуют изучить пример demos\folder
    http://forums.unigui.com/index.php?/topic/2773-uniform-script/

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

    Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 10:42 29-05-2020
    MagistrAnatol



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

    Цитата:
    тут советуют изучить пример demos\folder
     

    В первую очередь там смотрю, в примере Basic jQuery используются внешние файлики, а примера со вшитым скриптом и стилем в форму не нашёл вот и спрашиваю

    Всего записей: 2120 | Зарегистр. 09-04-2003 | Отправлено: 13:59 29-05-2020
    X11



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

    Цитата:
    Как добавить свой jquery и css на конкретную форму

     
    в конце юнита по такому примеру:
     

    Код:
    initialization
     
     UniAddJSLibrary('ityped/ityped.min.js',False,[upoFolderFiles,upoPlatformBoth]);
     UniAddCSSLibrary('ityped/unityped.css',False,[upoFolderFiles,upoPlatformBoth]);
     
     
    end.


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

    Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 19:36 29-05-2020
    MagistrAnatol



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    X11
    За ето спасибо, а код можно как-то добавить? Не хочу создавать файлы ради 4 строчек кода и одной строки css

    Всего записей: 2120 | Зарегистр. 09-04-2003 | Отправлено: 12:02 30-05-2020
    X11



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Я же написал - есть свойство script у формы.
     
     
    Есть ещё один вариант. Кидай на форму HTMLFrame и добавляй там что хочешь
     
    вот изучи пример
    https://t.me/c/1428287863/6535
     

    Код:
    procedure TfrmLogin.UniLoginFormCreate(Sender: TObject);
    begin
      UniHTMLFrame1.HTML.Text:='<div id="particles-js"</div>&#65279;';
      UniHTMLFrame1.AfterScript.Text:= 'particlesJS.load(''particles-js'',''files/particles/particles.json'', null);';
      UniHTMLFrame1.Left := 0;
      UniHTMLFrame1.Top := 0;
    end;
     


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

    Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 13:26 30-05-2020 | Исправлено: X11, 13:27 30-05-2020
    MagistrAnatol



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

    Цитата:
    Я же написал - есть свойство script у формы.

     а туда что можно и css  загнать?

    Всего записей: 2120 | Зарегистр. 09-04-2003 | Отправлено: 13:33 30-05-2020
    X11



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

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

    Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 13:41 30-05-2020
    MagistrAnatol



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

    Цитата:
    а в JS можно CSS загнать?

    ясно, спасибо

    Всего записей: 2120 | Зарегистр. 09-04-2003 | Отправлено: 14:01 30-05-2020
    ivan76

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как то можно убрать рамки у компонента UniFieldSet?

    Всего записей: 157 | Зарегистр. 04-12-2003 | Отправлено: 10:38 02-06-2020
    MagistrAnatol



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Я пока не силен в веб технологиях
    В зависимости от темы пропадают картинки. Использую font awesome 5 pro
    [img] [/img]
    Для конкретно етой определил  
    в css  
    .x-form-trigger-default:before {
        content: '\f0d7';
    }
    а как узнать из какого конкретно файла тянется картинка?
    И как подключить прелоадер для формы? Есть большой справочник, форма открывается долго

    Всего записей: 2120 | Зарегистр. 09-04-2003 | Отправлено: 09:11 03-06-2020 | Исправлено: MagistrAnatol, 09:12 03-06-2020
    X11



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

    Цитата:
    И как подключить прелоадер для формы? Есть большой справочник, форма открывается долго  

     
    зачем весь справочник тянуть на клиента?
    не знаю, что ты подразумеваешь под прелоадером, но тяни только нужные данные, т.е. которые нужна на момент открытия окна

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

    Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 09:18 03-06-2020
    andyzubov

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

    Всего записей: 493 | Зарегистр. 02-04-2015 | Отправлено: 09:25 03-06-2020
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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