Вопрос № 142134: В общем создаю программу в которой в эдиты вписываются данные такие как Имя, Фамилия, Емаил, Адресс. При нажатии на баттон загружается компонент WebBrowser со страницей в которой есть формы для ввода этих данных. При процедуре WebBrowser1DocumentComp...Вопрос № 142169: Здравствуйте уважаемые эксперты! Покажите плиз пример как реализовывается закрепление панели ControlBar. Т.е. чтоб она стала неперетаскиваемой. Типа как
это обычно настраивается в программах "Закрепить панель инструментов"....
Вопрос № 142.134
В общем создаю программу в которой в эдиты вписываются данные такие как Имя, Фамилия, Емаил, Адресс. При нажатии на баттон загружается компонент WebBrowser со страницей в которой есть формы для ввода этих данных. При процедуре WebBrowser1DocumentComplete пишу следующий код для вставки данных из эдитов в формы на сайте: if (FillForm(WebBrowser1, 'fname', edit12.text) = False) or (FillForm(WebBrowser1, 'lname', edit13.text) = False) or (FillForm(WebBrowser1, 'address3',
edit1.text) = False) then ShowMessage('Error. Field not available or no Form found.') else WebBrowser1.OleObject.Document.forms.item('theform').elements.item('Submit').click; Нажимается кнопка отправить данные. Далее открывается страница на которой виден результат, удалась регистрация или нет, НО в этот момент ведь опять происходит WebBrowser1DocumentComplete и следовательно опять ищутся поля для ввода, но стр
аница то другая и этих полей там нет. Следовательно выскакивает ошибка, так вот как можно по другому реализовать эти действия, зделать просто чтоб поля не искались а сразу заполнялись, а при их отсутствии при открытии второй страници с результатом ничего не выводилось. P.S. страница https:// но это еще не все, далее нужно както прочитать данные о том удалась ли регистрация или нет, я поступил так после того как нажалась кнопка Отправить данные вставил паузу - Delay(6000) чтобы успела открыться страница
с результатом, далее идет сохранение кода этой страници в txt, а потом идет поиск по ключевым словам, например если в коде страници найдено слово Thank you то выводится сообщение спасибо за регистрацию иначе регистрация не удалась, НО у некоторых интернет очень медленный и 6 секунд не хватает а выставлять большее ожидание это заставлять других ждать лишнее время. Так вот как поступить в этой ситуации??? На этом мои вопросы на данном этапе закончены, прошу помочь мне,
и описать пути возможного решения проблеммы как можно подробнее, так как еще не все компоненты освоил в этом замечательном языке программирования)))
Отправлен: 24.08.2008, 21:42
Вопрос задал: Akahaos (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: Troyan
Здравствуйте, Akahaos! Вот мои предложения по решению заявленных вами проблем. По первой проблеме: создаете глобальную логическую переменную. После нажатия на ваш "баттон" устанавливаете ей значение true. Далее во время события WebBrowser1DocumentComplete вы проверяете эту переменную, то делаете описанное в процедуре, привязанной к этому событию, только в том случае, если переменная равна true. В конце процедуры, вызываемой по событию WebBrowser1DocumentComplete обязательно следует установить
в false. По второй проблеме: просто спросите у пользователя тип его модема (сделайте это где-нибудь в настройках или еще как-нить) и в зависимости от этого можно регулировать уже время ожидания. Также можно спросить у пользователя и время, которое он готов ждать.
--------- Цени законы своего сердца, иди на обгон! Будь человеком, не запачкай свою совесть!
Ответ отправил: Troyan (статус: Студент)
Ответ отправлен: 24.08.2008, 22:51 Оценка за ответ: 5
Вопрос № 142.169
Здравствуйте уважаемые эксперты! Покажите плиз пример как реализовывается закрепление панели ControlBar. Т.е. чтоб она стала неперетаскиваемой. Типа как это обычно настраивается в программах "Закрепить панель инструментов".
Отправлен: 25.08.2008, 08:42
Вопрос задал: Maximus777 (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Raptor3
Здравствуйте, Maximus777!
У компонента ControlBar ставим свойство DragMode в dmManual
--------- Программист - это человек который решает проблему, о которой вы не знаете, способом который вы не понимаете
Ответ отправил: Raptor3 (статус: 8-ой класс)
Ответ отправлен: 25.08.2008, 08:53 Оценка за ответ: 5 Комментарий оценки: ОК. Только у меня наоборот сработало значение dmAutomatic. А вот ещё бы убрать полоску, за которую таскается панель. Какое свойство за это отвечает?