|
Применение UniGui
|
|||
---|---|---|---|
#18+
Добрый день. Решил попробовать данный фреймворк. Вроде так понятно и интересно. С делфи работаю давно и по привычке стал вести разработку привычными методами, но тут всё иначе, естественно отладчик работать не будет, в связи с этим вопрос - каким образом можно применять отладчик для более сложных приложений в данном случае? Заранее благодарен ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2017, 11:33 |
|
Применение UniGui
|
|||
---|---|---|---|
#18+
Что значит "отладчик работать не будет"? Все отлаживается. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2017, 11:34 |
|
Применение UniGui
|
|||
---|---|---|---|
#18+
Ну тогда, если не сложно, подскажите, как это правильно сделать, буду весьма признателен ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2017, 11:47 |
|
Применение UniGui
|
|||
---|---|---|---|
#18+
В режиме stand-alone брекпойинты поставь и отлаживай. Это самый простой вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2017, 11:49 |
|
Применение UniGui
|
|||
---|---|---|---|
#18+
Отлаживается также как и любое другое приложение или как сервис. Проще сделать стендэлон, потом в сервис перевести. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2017, 13:43 |
|
Применение UniGui
|
|||
---|---|---|---|
#18+
так и сделал по образу и подобию как в примерах, только при загрузке localhost:8077 в браузере выдается ошибка "не был произведен вызов coinitialize" с чем это может быть связано? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2017, 17:29 |
|
Применение UniGui
|
|||
---|---|---|---|
#18+
patrick1968так и сделал по образу и подобию как в примерах, только при загрузке localhost:8077 в браузере выдается ошибка "не был произведен вызов coinitialize" с чем это может быть связано? Это может быть связано с отсутствием строчки CoInitialize(Ex) в нужном месте (ваш К.О.) https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms678543(v=vs.85).aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2017, 17:36 |
|
Применение UniGui
|
|||
---|---|---|---|
#18+
patrick1968, Что характерно с тем, что "не был произведен вызов coinitialize". Ты там что-то делаешь что дергает COM Library что без coinitialize не сработает. В unigui по умолчанию автоматом coinitialize не делается. У тебя 2 выхода. 1. Делать coinitialize / couninitialize вручную в тех процедурах где оно надо. 2. Выставить в ServerModule unigui AutoCoInitialize в True. Что избыточно, но зато просто. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2017, 17:38 |
|
Применение UniGui
|
|||
---|---|---|---|
#18+
спасибо, попробую. что интересно что не в stand-alone режиме данной ошибки не возникает ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2017, 19:21 |
|
Применение UniGui
|
|||
---|---|---|---|
#18+
И еще попутный вопрос может кто знает ссылку на документацию по UniGui, а то вопросов много и каждый раз обращаться на форум по пустяку просто неловко, например по поводу правильного построения приложения, типам форм применительно к unigui и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 11:21 |
|
Применение UniGui
|
|||
---|---|---|---|
#18+
автор а то вопросов много и каждый раз обращаться на форум по пустяку просто неловко http://forums.unigui.com/ http://www.unigui.com/resources/online-documentation/developer-manual http://www.unigui.com/resources/online-documentation/component-reference-manual ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 11:29 |
|
Применение UniGui
|
|||
---|---|---|---|
#18+
Спасибо за информацию - полезно. Такая проблема интересная. Создал проект, на основную форму добавил разные экземпляры объектов (неважно), затем добавил форму LoginForm, дам сделал доменную авторизацию, две кнопки Ok и Отмена, на отмену повесил ModalResult := mrCancel, а на Ok следующий код: procedure TfLogin.bOkClick(Sender: TObject); var Result:Integer; Obj:IADs; Tmp:Array[0..500] Of Char; begin Screen.Cursor := crHourglass; CoInitialize(nil); Result := ADsOpenObject('WinNT://'+edDomain.Text,edUserName.Text,edPassword.Text,ADS_SECURE_AUTHENTICATION,IADs,Obj); Screen.Cursor:=crDefault; If Succeeded(Result) Then Begin MessageBeep(mb_ICONINFORMATION); ModalResult := mrOk; End Else Begin MessageBeep(mb_ICONEXCLAMATION); Application.MessageBox('Авторизация не прошла !','Авторизация',mb_OK + mb_ICONINFORMATION); ModalResult := mrCancel; End; CoUninitialize; end; при режиме stand-alone всё работает как надо,но стоит перевестись в ISAPI отмена также работает, а вот если жмешь ОК то выходит окно с сообщением: Подтвердите действие на localhost Указанный сеанс работы не существует. Возможно, он уже завершен. не зависимо от того какие учетные данные ввел (правильные или нет). В чём может быть проблема. Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 12:43 |
|
Применение UniGui
|
|||
---|---|---|---|
#18+
patrick1968, Похоже что ты не понимаешь принципа работы унигуя. Все эти Screen.Cursor, ADsOpenObject, MessageBeep, Application.MessageBox абсолютно бессмысленны т.к. они выполняются на серверной части, на том компе где установлено твое приложение. Клиенты же сидят на других компах, планшетах или на чем угодно с броузером и видят то что сгенерировало твое приложение в виде обычного хтмл. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 13:15 |
|
Применение UniGui
|
|||
---|---|---|---|
#18+
patrick1968затем добавил форму LoginForm В примерах есть это всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 13:32 |
|
Применение UniGui
|
|||
---|---|---|---|
#18+
Ясно, ошибку свою понял, тогда вопрос, какую технологию в унигуи лучше использовать для передачи учетной информации от клиента на серверную часть, там ее обработать и вернуть клиенту обратно? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 13:33 |
|
Применение UniGui
|
|||
---|---|---|---|
#18+
patrick1968ошибку свою понял Но в примерах не посмотрел... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 14:05 |
|
Применение UniGui
|
|||
---|---|---|---|
#18+
Насколько я понял MainForm - это сторона сервера? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 17:12 |
|
Применение UniGui
|
|||
---|---|---|---|
#18+
Хотя наверное - нет, это отражает только то, что возвращает клиенту ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 17:39 |
|
Применение UniGui
|
|||
---|---|---|---|
#18+
Домок там море, на каждый чих. По поводу логина, пути 2, первый пусть рисуете окно, логина и пароля, передаете его на сервер, там проверяете, если все отлично коллбэк на клиента и продолжаем работу. Второ путь - стандарное окно логина, в вызарде Unigui просто создаете его, принцип там похожий в демках есть. Единственная сложность это доменная аторизация, сам не делал, но брат у меня без проблем это делает. На форуме унигуи кажется даже кидал пример ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 09:44 |
|
Применение UniGui
|
|||
---|---|---|---|
#18+
patrick1968Насколько я понял MainForm - это сторона сервера? всё, что ты наструячишь на UniGUI - это сторона сервера. Всё без исключения. Приложение, которое получится, просто формирует HTML и прочий ява-скрипт, который передаётся клиенту и выполняется в его браузере. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 09:47 |
|
Применение UniGui
|
|||
---|---|---|---|
#18+
Добрый день. Всё таки странно UniGUI работает, экспериментирую с формой LoginForm - попробовал, затем решил ее убрать (вообще исключил из проекта), запускаю в режиме stand alone и тем не менее данная форма всё равно показывается, даже не пойму в чем дело. Может кто знает в чем заключается причина? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 17:21 |
|
Применение UniGui
|
|||
---|---|---|---|
#18+
Ты ее не до конца убрал. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 17:22 |
|
Применение UniGui
|
|||
---|---|---|---|
#18+
Да все тексты просмотрел - нигде не фигурирует ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 17:41 |
|
|
start [/forum/topic.php?fid=58&msg=39478914&tid=2036632]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 272ms |
total: | 401ms |
0 / 0 |