Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

Чемпионы рейтинга экспертов в этой рассылке

Влaдимир
Статус: 8-й класс
Рейтинг: 101
∙ повысить рейтинг >>
Абельхарисов Руслан/Marked One
Статус: Практикант
Рейтинг: 30
∙ повысить рейтинг >>
Boriss
Статус: Профессор
Рейтинг: 29
∙ повысить рейтинг >>

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 1349
от 21.04.2009, 03:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 437, Экспертов: 53
В номере:Вопросов: 3, Ответов: 7

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>

Вопрос № 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 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Отвечает: 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 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 165.026
    Здравствуйте, как в компоненте TWebBrowser заблокировать открытые новых окон? Т.е. к примеру, я загружаю сайт, после чего открывается несколько попапов с рекламой. Как этого избежать? Спасибо.
    Отправлен: 15.04.2009, 11:02
    Вопрос задал: Кобаев Михаил Александрович (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 1)

    Отвечает: 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 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 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 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 4
    Комментарий оценки:
    Armad, спасибо, но это не то. У меня в поле может оказаться и просто текст, а может и ip быть введён. Т.е. мне нужна функция типа:
    А_не_IP_ли(TEdit1.text) boolean;
    возвращающая true если там ip и false если этот текст невозможно перевести в ip.


    Отвечает: Тимошенко Дмитрий
    Здравствуйте, Maximus777!

    Набросал функцию разбора строки и проверки - проверяет, чтобы было четыре числовых компонента, разделенных точками и каждый из них был в диапазоне от 0 до 255. Думаю этого достаточно. Возвращает булевское значение.
    Дельфов нету под рукой, поэтому писал в Паскале. Думаю в Дельфах тоже будет работать, хотя под ними ее можно еще короче реализовать.

    С уважением, Дмитрий

    Приложение:

    Ответ отправил: Тимошенко Дмитрий (статус: 5-й класс)
    Ответ отправлен: 15.04.2009, 19:30

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 247592 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Отвечает: 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 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Отвечает: Сазонов Михаил Владимирович
    Здравствуйте, Maximus777!
    А может проще подставлять в Едит разные маски? Если надо ввести IP адрес ставим одну маску, а для других вариантов другие.
    Ответ отправил: Сазонов Михаил Владимирович (статус: 2-й класс)
    Ответ отправлен: 16.04.2009, 09:33

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 247615 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вы имеете возможность оценить этот выпуск рассылки.
    Нам очень важно Ваше мнение!
    Оценить этот выпуск рассылки >>

    Отправить вопрос экспертам этой рассылки

    Приложение (если необходимо):

    * Код программы, выдержки из закона и т.п. дополнение к вопросу.
    Эта информация будет отображена в аналогичном окне как есть.

    Обратите внимание!
    Вопрос будет отправлен всем экспертам данной рассылки!

    Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
    экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


    Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
    Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров >>

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RusFAQ.ru, Россия, Москва.
    Авторское право: ООО "Мастер-Эксперт Про"
    Техподдержка портала, тел.: +7 (926) 535-23-31
    Хостинг: "Московский хостер"
    Поддержка: "Московский дизайнер"
    Авторские права | Реклама на портале

    ∙ Версия системы: 5.13 от 01.12.2008

    Яндекс Rambler's Top100
    RusFAQ.ru | MosHoster.ru | MosDesigner.ru
    RusIRC.ru | Kalashnikoff.ru | RadioLeader.ru

    В избранное