Гость
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Применение UniGui / 25 сообщений из 1 727, страница 1 из 70
28.06.2017, 11:33
    #39478914
patrick1968
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение UniGui
Добрый день. Решил попробовать данный фреймворк. Вроде так понятно и интересно. С делфи работаю давно и по привычке стал вести разработку привычными методами, но тут всё иначе, естественно отладчик работать не будет, в связи с этим вопрос - каким образом можно применять отладчик для более сложных приложений в данном случае? Заранее благодарен
...
Рейтинг: 0 / 0
28.06.2017, 11:34
    #39478915
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение UniGui
Что значит "отладчик работать не будет"?

Все отлаживается.
...
Рейтинг: 0 / 0
28.06.2017, 11:47
    #39478928
patrick1968
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение UniGui
Ну тогда, если не сложно, подскажите, как это правильно сделать, буду весьма признателен
...
Рейтинг: 0 / 0
28.06.2017, 11:49
    #39478931
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение UniGui
В режиме stand-alone брекпойинты поставь и отлаживай.

Это самый простой вариант.
...
Рейтинг: 0 / 0
28.06.2017, 13:43
    #39479022
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение UniGui
Отлаживается также как и любое другое приложение или как сервис. Проще сделать стендэлон, потом в сервис перевести.
...
Рейтинг: 0 / 0
28.06.2017, 17:29
    #39479229
patrick1968
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение UniGui
так и сделал по образу и подобию как в примерах, только при загрузке localhost:8077 в браузере выдается ошибка "не был произведен вызов coinitialize" с чем это может быть связано?
...
Рейтинг: 0 / 0
28.06.2017, 17:36
    #39479235
schi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение UniGui
patrick1968так и сделал по образу и подобию как в примерах, только при загрузке localhost:8077 в браузере выдается ошибка "не был произведен вызов coinitialize" с чем это может быть связано?

Это может быть связано с отсутствием строчки CoInitialize(Ex) в нужном месте
(ваш К.О.)
https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms678543(v=vs.85).aspx
...
Рейтинг: 0 / 0
28.06.2017, 17:38
    #39479236
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение UniGui
patrick1968,

Что характерно с тем, что "не был произведен вызов coinitialize".

Ты там что-то делаешь что дергает COM Library что без coinitialize не сработает.
В unigui по умолчанию автоматом coinitialize не делается.

У тебя 2 выхода.
1. Делать coinitialize / couninitialize вручную в тех процедурах где оно надо.
2. Выставить в ServerModule unigui AutoCoInitialize в True. Что избыточно, но зато просто.
...
Рейтинг: 0 / 0
28.06.2017, 19:21
    #39479296
patrick1968
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение UniGui
спасибо, попробую. что интересно что не в stand-alone режиме данной ошибки не возникает
...
Рейтинг: 0 / 0
29.06.2017, 11:21
    #39479536
patrick1968
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение UniGui
И еще попутный вопрос может кто знает ссылку на документацию по UniGui, а то вопросов много и каждый раз обращаться на форум по пустяку просто неловко, например по поводу правильного построения приложения, типам форм применительно к unigui и т.д.
...
Рейтинг: 0 / 0
29.06.2017, 11:29
    #39479541
foumunigui
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение UniGui
автор а то вопросов много и каждый раз обращаться на форум по пустяку просто неловко

http://forums.unigui.com/
http://www.unigui.com/resources/online-documentation/developer-manual
http://www.unigui.com/resources/online-documentation/component-reference-manual
...
Рейтинг: 0 / 0
29.06.2017, 12:43
    #39479611
patrick1968
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение UniGui
Спасибо за информацию - полезно. Такая проблема интересная. Создал проект, на основную форму добавил разные экземпляры объектов (неважно), затем добавил форму 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 Указанный сеанс работы не существует. Возможно, он уже завершен. не зависимо от того какие учетные данные ввел (правильные или нет). В чём может быть проблема. Заранее спасибо.
...
Рейтинг: 0 / 0
29.06.2017, 13:15
    #39479636
кукарача
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение UniGui
patrick1968,

Похоже что ты не понимаешь принципа работы унигуя. Все эти Screen.Cursor, ADsOpenObject, MessageBeep, Application.MessageBox абсолютно бессмысленны т.к. они выполняются на серверной части, на том компе где установлено твое приложение. Клиенты же сидят на других компах, планшетах или на чем угодно с броузером и видят то что сгенерировало твое приложение в виде обычного хтмл.
...
Рейтинг: 0 / 0
29.06.2017, 13:32
    #39479651
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение UniGui
patrick1968затем добавил форму LoginForm
В примерах есть это всё.
...
Рейтинг: 0 / 0
29.06.2017, 13:33
    #39479652
patrick1968
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение UniGui
Ясно, ошибку свою понял, тогда вопрос, какую технологию в унигуи лучше использовать для передачи учетной информации от клиента на серверную часть, там ее обработать и вернуть клиенту обратно?
...
Рейтинг: 0 / 0
29.06.2017, 14:05
    #39479676
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение UniGui
patrick1968ошибку свою понял
Но в примерах не посмотрел...
...
Рейтинг: 0 / 0
29.06.2017, 14:07
    #39479677
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение UniGui
patrick1968,

Смотри примеры.

Тут еще можно посмотреть:

http://digital-flame.ru/
...
Рейтинг: 0 / 0
29.06.2017, 17:12
    #39479857
patrick1968
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение UniGui
Насколько я понял MainForm - это сторона сервера?
...
Рейтинг: 0 / 0
29.06.2017, 17:39
    #39479889
patrick1968
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение UniGui
Хотя наверное - нет, это отражает только то, что возвращает клиенту
...
Рейтинг: 0 / 0
30.06.2017, 09:44
    #39480163
энди
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение UniGui
Домок там море, на каждый чих. По поводу логина, пути 2, первый пусть рисуете окно, логина и пароля, передаете его на сервер, там проверяете, если все отлично коллбэк на клиента и продолжаем работу. Второ путь - стандарное окно логина, в вызарде Unigui просто создаете его, принцип там похожий в демках есть. Единственная сложность это доменная аторизация, сам не делал, но брат у меня без проблем это делает. На форуме унигуи кажется даже кидал пример
...
Рейтинг: 0 / 0
30.06.2017, 09:47
    #39480168
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение UniGui
patrick1968Насколько я понял MainForm - это сторона сервера?

всё, что ты наструячишь на UniGUI - это сторона сервера. Всё без исключения.

Приложение, которое получится, просто формирует HTML и прочий ява-скрипт,
который передаётся клиенту и выполняется в его браузере.
...
Рейтинг: 0 / 0
10.07.2017, 17:21
    #39485942
patrick1968
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение UniGui
Добрый день. Всё таки странно UniGUI работает, экспериментирую с формой LoginForm - попробовал, затем решил ее убрать (вообще исключил из проекта), запускаю в режиме stand alone и тем не менее данная форма всё равно показывается, даже не пойму в чем дело. Может кто знает в чем заключается причина?
...
Рейтинг: 0 / 0
10.07.2017, 17:22
    #39485943
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение UniGui
Ты ее не до конца убрал.
...
Рейтинг: 0 / 0
10.07.2017, 17:41
    #39485973
patrick1968
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение UniGui
Да все тексты просмотрел - нигде не фигурирует
...
Рейтинг: 0 / 0
10.07.2017, 17:43
    #39485977
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Применение UniGui
patrick1968Да все тексты просмотрел - нигде не фигурирует
Удали форму логина физически с диска.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Применение UniGui / 25 сообщений из 1 727, страница 1 из 70
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]