Вопрос № 165017: Здравствуйте, уважаемые эксперты RusFAQ.ru. У меня наипростейший вопрос. Работаю инженером-электроником в аэропорту. За отсутствием инженера-программиста в штате, мне была поставлена задачка разработать приложение для печати авиабилетов. Перед печать...
Вопрос № 165026: Здравствуйте, как в компоненте TWebBrowser заблокировать открытые новых окон? Т.е. к примеру, я загружаю сайт, после чего открывается несколько попапов с
рекламой. Как этого избежать? Спасибо....Вопрос № 165031: Здравствуйте, уважаемые эксперты! Есть поле TEdit, оно может принимать текстовое значение, а может выглядеть как 125.12.111.255. Как проверить правильность ip адреса? Есть ли готовые решения в дельфях или надо свою функцию придумывать?...
Вопрос № 165.017
Здравствуйте, уважаемые эксперты RusFAQ.ru. У меня наипростейший вопрос. Работаю инженером-электроником в аэропорту. За отсутствием инженера-программиста в штате, мне была поставлена задачка разработать приложение для печати авиабилетов. Перед печатью необходимо расположить данные в соответствии с полями на авиабилете, в Делфи, насколько я понял, это возможно сделать при помощи QReport, который в свою очередь, ориентирован на работу с БД. Вопрос состоит вот в чем: возможно ли сделать все это при помощи QReport,
не прибегая к использованию баз данных. Просто чтоб данные брались из полей ввода на форме, группировались определенным образом и выводились на печать. Возможно есть какие-то другие инструменты, более мощные, чем QReport? Задаю этот вопрос, потому что приступил к изучению Delphi совсем недавно, а задачу надо выполнить чем быстрее тем лучше. Надеюсь на Вашу помощь.
Заранее благодарен.
Отправлен: 15.04.2009, 09:01
Вопрос задал: Zolt85 (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 12)
Отвечает: Armad
Здравствуйте, Zolt85! Вобщем согласен с предыдущими советами (и что из пушки по воробьям, и что БД надо) но если стоит задача чтото напечатать используйте TPrinter Рисуете из Delphi на его Canvas как на форме и отправляете на печать. Пример из DelphiWorld в приложении.
Приложение:
Ответ отправил: Armad (статус: 3-й класс)
Ответ отправлен: 15.04.2009, 15:47
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 247581 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Andrey Popkov
Здравствуйте, Zolt85!
Могу порекомендовать, имхо, наиболее удачное и гибкое альтернативное решение для реализации печати в приложениях на Delphi - FastReport (http://fast-report.com/ru/products/report-generator-for-delphi-fastreport-4.html). Для решения конкретно вашей задачи достаточно будет использовать бесплатно распространяемый пакет Free-Report (http://fast-report.com/ru/download/free-report-download.html)
Ответ отправил: Andrey Popkov (статус: 3-й класс)
Ответ отправлен: 15.04.2009, 20:59
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 247596 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 165.026
Здравствуйте, как в компоненте TWebBrowser заблокировать открытые новых окон? Т.е. к примеру, я загружаю сайт, после чего открывается несколько попапов с рекламой. Как этого избежать? Спасибо.
Отвечает: Andrey Popkov
Здравствуйте, Кобаев Михаил Александрович!
У этого компонента есть ивент OnNewWindow у которого есть var-параметр Cancel если ему присвоить true, то новое окно не должно создаваться. Но сразу скажу что данный метод не всегда срабатывает.
Также рекомендую попробовать альтернативные компоненты. Мне напр. больше нравится EmbeddedWB (http://www.bsalsa.com/product.html)
Ответ отправил: Andrey Popkov (статус: 3-й класс)
Ответ отправлен: 15.04.2009, 20:49
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 247595 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 165.031
Здравствуйте, уважаемые эксперты! Есть поле TEdit, оно может принимать текстовое значение, а может выглядеть как 125.12.111.255. Как проверить правильность ip адреса? Есть ли готовые решения в дельфях или надо свою функцию придумывать?
Отправлен: 15.04.2009, 12:38
Вопрос задал: Maximus777 (статус: Посетитель)
Всего ответов: 4 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Armad
Здравствуйте, Maximus777! Стандартных компонент нет, но есть готовые решения от сторонних разработчиков. Посмотрите здесь - http://www.delphisources.ru/pages/faq/base/ipedit.html
Ответ отправил: Armad (статус: 3-й класс)
Ответ отправлен: 15.04.2009, 13:41
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 247574 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 4 Комментарий оценки: Armad, спасибо, но это не то. У меня в поле может оказаться и просто текст, а может и ip быть введён. Т.е. мне нужна функция типа: А_не_IP_ли(TEdit1.text) boolean; возвращающая true если там ip и false если этот текст невозможно перевести в ip.
Отвечает: Тимошенко Дмитрий
Здравствуйте, Maximus777!
Набросал функцию разбора строки и проверки - проверяет, чтобы было четыре числовых компонента, разделенных точками и каждый из них был в диапазоне от 0 до 255. Думаю этого достаточно. Возвращает булевское значение. Дельфов нету под рукой, поэтому писал в Паскале. Думаю в Дельфах тоже будет работать, хотя под ними ее можно еще короче реализовать.
С уважением, Дмитрий
Приложение:
Ответ отправил: Тимошенко Дмитрий (статус: 5-й класс)
Ответ отправлен: 15.04.2009, 19:30
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 247592 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Andrey Popkov
Здравствуйте, Maximus777!
В составе свободно распространяемого набора компонентов "JEDI Visual Component Library" (http://jvcl.delphi-jedi.org) есть довольно таки неплохой экземпляр необходимого вам компонента - TJvIPAddress
- может работать с ДБэваре компонентами (опционально) - имеет сойства для получения числового представления IP-адреса или потдельно по байтам
Ответ отправил: Andrey Popkov (статус: 3-й класс)
Ответ отправлен: 15.04.2009, 23:48
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 247603 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Сазонов Михаил Владимирович
Здравствуйте, Maximus777! А может проще подставлять в Едит разные маски? Если надо ввести IP адрес ставим одну маску, а для других вариантов другие.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.