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

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


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

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

Выпуск № 474
от 16.05.2006, 02:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 336, Экспертов: 61
В номере:Вопросов: 6, Ответов: 8


Вопрос № 42583: Здравствуйте Уважаемые Эксперты! На форме лежит PageControl. Пользователь сам может добавлять и удалять страницы (соотв. кнопочки). содержимое страниц разное. Вопрос: как реализовать перемещение страниц с помощью мыши (Drag And Drop) как в Excel?...
Вопрос № 42585: Ув. эксперты, такой вопрос: На вкладку PageControl не вмещаются все необходимые мне элементы. Как сделать чтобы текущая вкладка "прокручивалась" с помощью ScrollBara? Заранее спасибо за ответ....
Вопрос № 42602: Подскажите, пожалуйста, как вывести в определённые позиции шаблона в MS Word некоторые данные (и каким образом можно правильно создать и подготовить для вывода данных этот шаблон)....
Вопрос № 42634: доброго времени суток уважаемые дамы и господа Столкнулся с токой проблемой: захотелось мне написать на основе сокетов небольшой сервер где в качестве клиента выступает IE знаю что надо слушать 80 порт или другой указанный явно (например 127....
Вопрос № 42642: Подскажите альтернативу Rave Report'у, с аналогичной функциональностью. Rave из D7, не устраивает его глючность по-мелочи. Или какие апдейты есть? Не предлагайте QReport, отчётность в MS Office. Короче, нужен стабильный мощный генератор отчётов, ...
Вопрос № 42669: Здраствуйте эксперты! надо написать базу данных для её работы в сети! В сети два компа! Один из них и сервер и клиент, а другой просто клиент! Какую технологию использовать?! ADO-(+ненадо нечего устанавливать кроме самой программы)(-расш...

Вопрос № 42.583
Здравствуйте Уважаемые Эксперты!
На форме лежит PageControl. Пользователь сам может добавлять и удалять страницы (соотв. кнопочки). содержимое страниц разное. Вопрос: как реализовать перемещение страниц с помощью мыши (Drag And Drop) как в Excel?

Приложение:

Отправлен: 10.05.2006, 11:37
Вопрос задал: Дмитрий Александрович (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Рубан Николай Николаевич
Здравствуйте, Дмитрий Александрович!

Вот посмотрите в приложении кусочек кода, который позволяет перемещать закладки PageControl:

Приложение:

---------
Мыслю - значит существую (Декарт)

Ответ отправил: Рубан Николай Николаевич (статус: 5-ый класс)
Ответ отправлен: 10.05.2006, 12:49
Оценка за ответ: 5
Комментарий оценки:
Спасибо сейчас буду пробовать!


Вопрос № 42.585
Ув. эксперты, такой вопрос:
На вкладку PageControl не вмещаются все необходимые мне элементы. Как сделать чтобы текущая вкладка "прокручивалась" с помощью ScrollBara?
Заранее спасибо за ответ.
Отправлен: 10.05.2006, 12:07
Вопрос задал: Устинов Сергей Евгеньевич (статус: 8-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Рубан Николай Николаевич
Здравствуйте, Устинов Сергей Евгеньевич!

Берем компонент типа TScrollBox, ложим в нужный компонент делаем свойство Align=alClient, а в него уже располагаем нужный БОЛЬШОЙ компонент.
---------
Мыслю - значит существую (Декарт)
Ответ отправил: Рубан Николай Николаевич (статус: 5-ый класс)
Ответ отправлен: 10.05.2006, 12:16
Оценка за ответ: 5
Комментарий оценки:
Огромное спасибо за оперативность!!!

Отвечает: Lexus
Здравствуйте, Устинов Сергей Евгеньевич!

Как я понял вас не устраивают автоматически появляющиеся, как только не хватает места в PageControl, уродские кнопки прокрутки! Тогда такое решение:
1) бросаем на форму ScrollBar1 (TScrollBar) и PageControl1 (TPageControl) в котором создаем побольше страничек
2) Пишем обработчик для создания формы:

procedure TForm1.FormCreate(Sender: TObject);
begin
Scrollbar1.Max:=PageControl1.PageCount-1;
//Это необходимо чтобы в ScrollBar-е было столько же позиций, сколько страниц в PageControl-е
Scrollbar1.Position:=PageControl1.ActivePageIndex;
//А это чтобы СкролБар был в той позиции, какая страница активна
end;

3) Пишем обработчик для перемещения СкролБара:

procedure TForm1.ScrollBar1Change(Sender: TObject);
begin
PageControl1.TabIndex:=ScrollBar1.Position;
//Двигаем ползунок - перемещается страница
end;

4) Пишем обработчик для изменения страницы:

procedure TForm1.PageControl1Change(Sender: TObject);
begin
Scrollbar1.Position:=PageControl1.TabIndex;
//Переключили страницу - сдвинулся ползунок
end;

5) Запускаем!
Ответ отправил: Lexus (статус: 3-ий класс)
Ответ отправлен: 10.05.2006, 20:08
Оценка за ответ: 3
Комментарий оценки:
Внимательно читайте вопрос! Я просил
"чтобы текущая вкладка "прокручивалась" с помощью ScrollBara", мне как раз эти "уродские кнопки прокрутки" и нужны.
Зачем мне "побольше страничек" у меня и так в программе будет пару десятков!!!
Поэтому больше 3 баллов поставить не могу, но и меньше не поставлю - все-таки старались помочь :)


Вопрос № 42.602
Подскажите, пожалуйста, как вывести в определённые позиции шаблона в MS Word некоторые данные (и каким образом можно правильно создать и подготовить для вывода данных этот шаблон).
Отправлен: 10.05.2006, 14:00
Вопрос задал: Алексей Владимирович (статус: 7-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Kazakh
Здравствуйте, Алексей Владимирович!
Вот кусок рабочего кода.
Надеюсь разберетесь.
Немного не оптимизировано, но работает.
Если что спрашивайте.

Приложение:

---------
Если собеседник затрудняется ответить, значит, вопрос поставлен правильно.

Ответ отправил: Kazakh (статус: 8-ой класс)
Ответ отправлен: 10.05.2006, 14:50
Оценка за ответ: 5


Вопрос № 42.634
доброго времени суток уважаемые дамы и господа
Столкнулся с токой проблемой: захотелось мне написать на основе сокетов небольшой сервер где в качестве клиента выступает IE
знаю что надо слушать 80 порт или другой указанный явно (например 127.0.0.1:8686) факт в том что ничего не получается ...
подскажите где поискать или как писать
желательно исходники на делфе
хотелось бы использовать третью дельфу (максимум 5)

извините за беспокойство но подскажите хоть в какую сторону копать
заранее благодарен
Отправлен: 10.05.2006, 18:09
Вопрос задал: Миронов Алексей Игоревич (статус: 4-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Bochvarov NikB
Здравствуйте, Миронов Алексей Игоревич!

Напиши в ИЕ: http://localhost/0
У меня Д5

Удача!

Приложение:

Ответ отправил: Bochvarov NikB (статус: 8-ой класс)
Ответ отправлен: 11.05.2006, 00:03


Вопрос № 42.642
Подскажите альтернативу Rave Report'у, с аналогичной функциональностью. Rave из D7, не устраивает его глючность по-мелочи. Или какие апдейты есть?
Не предлагайте QReport, отчётность в MS Office. Короче, нужен стабильный мощный генератор отчётов, пригодный для профессиональной работы, проверенный в деле. Вот sir henry чем пользуется, например?
Отправлен: 10.05.2006, 19:42
Вопрос задал: Злоумышленник (статус: 7-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: sir henry
Здравствуйте, Злоумышленник!
Sir Henry для отчетов пользуется исключительно HTML'ем. :)
Все основные возможности форматирования - выделения, почеркивания, верхние индексы, таблицы и т.п. - в нем есть. ПРи этом никакие дополнительные компоненты для построения отчета не требуются, т.к. HTML - это чисто текстовый файл.
В качестве апдейта для RAVE в D7 могу посоветовать это:
ftp://ftpd.borland.com/devsupport/delphi/d7/rave/rave_be_5_0_8.exe
Предварительно нужно деинсталлировать старую версию.
Ответ отправил: sir henry (статус: Академик)
Россия, Красноярск
----
Ответ отправлен: 11.05.2006, 08:23
Оценка за ответ: 5
Комментарий оценки:
Про HTML я не подумал...

Отвечает: Kazakh
Здравствуйте, Злоумышленник!
Видел FastReport - круче нету.
Ещё слышал про Crystal Reports.
Сам ползьзуюсь в основном оффисом и немного хтмл'ом, как сэр Генри :-)
---------
Если собеседник затрудняется ответить, значит, вопрос поставлен правильно.
Ответ отправил: Kazakh (статус: 8-ой класс)
Ответ отправлен: 11.05.2006, 12:17
Оценка за ответ: 4
Комментарий оценки:
А я слышал, что Crystal Reports:
1) дорогой, 2) большой для скачки с Инета (на базаре нет его)


Вопрос № 42.669
Здраствуйте эксперты!
надо написать базу данных для её работы в сети!
В сети два компа! Один из них и сервер и клиент, а другой просто клиент! Какую технологию использовать?!
ADO-(+ненадо нечего устанавливать кроме самой программы)(-расшаривать папку,а у компа постоянное соединение с инетом)
InterBase (-установка дополнительного ПО и драйверов БД)(-некогда неработал с ним(но это вата))
ИЛИ ваш вариант.
Заранее спасибо!
Отправлен: 11.05.2006, 00:56
Вопрос задал: chikanok (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: sir henry
Здравствуйте, chikanok!
Если работа будет идти с большой базой (в перспективе 500 и более МБ), то безальтернативно должен быть сервер БД (либо InterBase - он в поставке Дельфи на 4 пользователя, либо FireBird - бесплатный аналог, ограничений нет), иначе будут проблемы с нарушением целостности данных из-за индексов, точнее программа буде периодически туфту показывать - доказано 1Ской.
В Дельфи все компоненты для работы с IB/FB уже есть, так что ничего дополнительно не потребуется, только сервер (на сервере) и клиентская библиотека на всех рабочих местах - gds32.dll.
Если БД маленькая, то на Ваше усмотрение, с чем Вы привыкли работать.
Ответ отправил: sir henry (статус: Академик)
Россия, Красноярск
----
Ответ отправлен: 11.05.2006, 08:43
Оценка за ответ: 5
Комментарий оценки:
Спасибо!


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.32 от 03.05.2006
Яндекс Rambler's Top100

В избранное