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

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

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

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

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

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

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

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
Применение UniGui
    #39479611
patrick1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за информацию - полезно. Такая проблема интересная. Создал проект, на основную форму добавил разные экземпляры объектов (неважно), затем добавил форму 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
Применение UniGui
    #39479636
кукарача
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
patrick1968,

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

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

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

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

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

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


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