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

Программирование на Delphi

  Все выпуски  

Программирование на Delphi (выпуск 58)


Программирование на DELPHI
Выпуск #58 (17 ноября 2006 г.)

Разделы сайта:

Новости сайта
Delphi.int.ru Expert
Файловый архив
Статьи
Компоненты
Plug-in's
Документация
Исходники
Изображения
Игры
Программы
F.A.Q. (ЧаВО)
Рассылки сайта
Дружеств. сайты
Обратная связь
Каталог ссылок

Доброго времени суток, уважаемые читатели!

Изменения на сайте: страница "Архив рассылки" переименована в "Рассылки сайта" и обновлена. Исправлены небольшие ошибки.

Статистика Delphi.int.ru Expert на 17.11.2006, 12:00:

Зарегистрированных экспертов: 63, из них в активном режиме 50.
Участниками задано вопросов: 159.
Всего отправлено ответов: 297.

У Вас есть идеи как сделать рассылку или сайт лучше? Ждём Ваших мнений! info@delphi.int.ru

Приятного чтения и до встречи через неделю!

Разделы рассылки:

Авторское слово
Delphi.int.ru Expert
Статья по Delphi
Файловый архив
Друзья
Юмор

Количество читателей рассылки (17.11.2006, 12:00):
5325+577=5902.

Delphi.int.ru Expert
(текущая версия системы: 1.64a
последнее обновление: 10.11.2006)

Если Вы не являетесь зарегистрированным пользователем сайта, зарегистрируйтесь прямо сейчас! Регистрация »

Delphi.int.ru Expert - это автоматизированная система экспертной помощи, призванная помочь в решении проблем, возникающих как у начинающих, так и опытных программистов, а также способствующая обмену информации между участниками лично и публикации этой информации в массовых рассылках в дальнейшем. Система полностью автоматизирована и постоянно развивается и обновляется. Если у Вас есть какие-то либо вопросы или Вы столкнулись с какой-либо проблемой при программировании на Delphi/WinAPI - задайте свой вопрос и эксперты попытаются Вам помочь. Кроме того, Вы сами можете записаться в состав экспертов и помогать другим.

Задать вопрос экспертам » | Справочное руководство » | Перейти в состав экспертов » | Эксперты системы »

Здесь публикуются вопросы вместе с ответами, срок действия которых закончился (каждый вопрос действителен в течение одной недели).

Delphi.int.ru Expert  – вопросы и ответы (#101 - #110)
Вопрос № 101

Текст вопроса:

Здравствуйте! Подскажите пожалуйста, где можно взять модуль для поддержи png-формата (графического).

Автор вопроса: Косолапов Дмитрий Юрьевич (статус: 2-ой класс)
Дата и время отправки вопроса: 13.08.2006, 11:15
Получено ответов на вопрос: 1
Сообщений в форуме вопроса: 1
Страница данного вопроса >>


» Ответы на данный вопрос:

1. [Отвечает: Матвеев Игорь Владимирович (статус: 10-ый класс), 13.08.2006, 12:56]:

Здравствуйте, Косолапов Дмитрий Юрьевич!
Смотрите вопрос № 79.
http://www.delphi.int.ru/expert/?step=info&subject=question&id=79.

Оценка за ответ: 5.



Вопрос № 102

Текст вопроса:

Виталий Лещенко мне писал, что ето можно зднлать. А как, я так и не въехал. Объясните кто может.(или дайте кусок кода).

Приложение:

Автор вопроса: Наземнов Вячеслав (статус: Посетитель)
Дата и время отправки вопроса: 14.08.2006, 09:51
Получено ответов на вопрос: 2
Сообщений в форуме вопроса: 0
Страница данного вопроса >>


» Ответы на данный вопрос:

1. [Отвечает: Помфюк Владимир Степанович (статус: 6-ой класс), 14.08.2006, 10:35]:

Здравствуйте, Наземнов Вячеслав!
С помощью функции pos() Вы можете определить позицию символов [ и ] , а потом вырезать "с ... по ..." с помощью copy()
ip:=copy(fullStr,Pos('[',fullStr),Pos(']',fullStr)-Pos('[',fullStr));
Возможно где-то надо будет дописать +1 -1 чтобы [ и ] не попали в результат

2. [Отвечает: Виталий Лещенко (статус: 2-ой класс), 15.08.2006, 00:11]:

Здравствуйте, Наземнов Вячеслав!
Первое с чем следует разобраться это как Вы получаете этот текст в Memo...
Пусть у Вас есть некоторая функция которая возвращает эти строки. И пусть в перный раз она вернула строку:
"blah-blah [123.45.123.76] sdf dsf s"

тогда смотрим на код внизу...
эта программа выдирает из строки S текст заключенный в "[","]".
В Вашем случае там также находится IP.

Приложение:



Вопрос № 103

Текст вопроса:

Доброе время суток, господа Программисты. Подскажите пожалуйста. У нас есть БД Access.
Допустим нам нужно найти телефон 15489.
Я пишу:(в прил. к вопр.).
Но, пока я не напишу полностью номер телефона ответа не будет.
А мне нужно чтобы я писал первые числа и мне выдавали ответ с номерами, которые начинаются на эти чифры. Заранее благодарен!!! Жду вашего ответа.

Приложение:

Автор вопроса: Stalker (статус: 1-ый класс)
Дата и время отправки вопроса: 14.08.2006, 16:44
Получено ответов на вопрос: 2
Сообщений в форуме вопроса: 0
Страница данного вопроса >>


» Ответы на данный вопрос:

1. [Отвечает: Помфюк Владимир Степанович (статус: 6-ой класс), 14.08.2006, 16:53]:

Здравствуйте, Stalker!
ADOTable1.Filter:='Телефон LIKE ''%'+Edit1.Text+'%''';

2. [Отвечает: MFred (статус: 1-ый класс), 15.08.2006, 13:10]:

Здравствуйте, Stalker!
Я этим кодом сам писал свой справочник.
Взято с http://delphiworld.narod.ru

Приложение:



Вопрос № 104

Текст вопроса:

Доброе время суток, господа Программисты. Подскажите пожалуйста. Как написать сервис? Еще одна просьба, если можно. Можете написать о сервисе(форма или что-то другое, какие компаненты нужны, если нужны) в "Текст вопроса(без использования html-тегов)", а сам код, если нужен, в "Приложение к вопросу(фрагмент кода, выдержка из статьи и т.д.)" (а то. в прошлый раз дали ссылку, а я там ничего не понял) Заранее очень благодарен!!! Жду вашего ответа.

Автор вопроса: Stalker (статус: 1-ый класс)
Дата и время отправки вопроса: 15.08.2006, 00:29
Получено ответов на вопрос: 2
Сообщений в форуме вопроса: 1
Страница данного вопроса >>


» Ответы на данный вопрос:

1. [Отвечает: min@y™ (статус: 3-ий класс), 15.08.2006, 08:25]:

Вот я набрал в Гугле "написание сервиса delphi" и получил немерянную кучу ссылок на статьи с примерами исходников. Какой смысл копировать их оттуда и вставлять сюда?

2. [Отвечает: Матвеев Игорь Владимирович (статус: 10-ый класс), 15.08.2006, 10:34]:

Здравствуйте, Stalker!
Начнем с того, что сервисы могут быть написанны на WinAPI, тогда они получаются маленькими и красивыми - подходит если не нужно ничего сложного.
И на VCL - от 300 kb и более. См. рецепт в приложении.
---
Статьи по теме:
01. www.delphiworld.narod.ru/base/services_work.html;
02. www.delphiworld.narod.ru/base/errs_manager.html;
03. www.delphiworld.narod.ru/base/delphi_services.html;

Приложение:



Вопрос № 105

Текст вопроса:

Уважаемые эксперты!
Большое спасибо за помощь.
Есть ещё пара вопросов:
1. Как можно проиграть видеофильм с расширением .avi не используя стандартный медиаплеер делфи.
2. Как определить окончание проигрывания такого файла, чтобы убрать экран из формы.
Заранее благодарен.

Автор вопроса: Freger (статус: Посетитель)
Дата и время отправки вопроса: 15.08.2006, 13:49
Получено ответов на вопрос: 3
Сообщений в форуме вопроса: 1
Страница данного вопроса >>


» Ответы на данный вопрос:

1. [Отвечает: bruder (статус: 4-ый класс), 15.08.2006, 14:08]:

Здравствуйте, Freger!
Используй компоненты сторонних производителей. Обычно с ними идёт пример использования...

2. [Отвечает: MFred (статус: 1-ый класс), 15.08.2006, 15:54]:

Здравствуйте, Freger!
Насчет плеера не нечем помоч. Вот если пригодится пример инфы по AVI файлам.

Приложение:

3. [Отвечает: Матвеев Игорь Владимирович (статус: 10-ый класс), 16.08.2006, 11:43]:

Здравствуйте, Freger!
1. Скорее всего это не получится, т.к. .avi это только оболочка, а сами видеоданные могут быть кодированны разными кодерами и, соответственно для проигрывания нужны декодеры. Чем Вас не устраивает TMediaPlayer?
2. TMediaPlayer.OnNotify вызывается при любых событиях медиаплеера (пауза, остановка и т.д). Пример реакции на окончание воспроизведения см. в приложении.

Приложение:



Вопрос № 106

Текст вопроса:

Можно ли изменить цвет MainMenu(Menus) с стандартного (серого) например на белый? В Object Inspector нет такой возможности. Подскажите пожалуйста, очень нужно. Спасибо.

Автор вопроса: Глушко Дмитрий Иванович (статус: Посетитель)
Дата и время отправки вопроса: 16.08.2006, 10:54
Получено ответов на вопрос: 2
Сообщений в форуме вопроса: 0
Страница данного вопроса >>


» Ответы на данный вопрос:

1. [Отвечает: Матвеев Игорь Владимирович (статус: 10-ый класс), 16.08.2006, 11:52]:

Здравствуйте, Глушко Дмитрий Иванович!
Вам нужно самому отрисовывать пункты меню.
См. хороший пример http://expert.delphi.int.ru/download_13.
Либо используйте сторонние компоненты (их полно), см. на torry.net;

2. [Отвечает: MFred (статус: 1-ый класс), 16.08.2006, 13:01]:

Здравствуйте, Глушко Дмитрий Иванович!
Вот в приложении пример который позволяет изменить цвет и не только.

Приложение:



Вопрос № 107

Текст вопроса:

Доброе время суток, Господа Программисты! Подскажите, пожалуйста! Вот я хочу написать сервис. В Дельфи создаю новый сервис(Сервис Арликатион). Сохраняю и запускаю, но он запускается и закрыватся. Я думаю, что нужно вставить куда-то цикл без выхода. Еще я знаю, что сервис нужно регить, что бы винда запускала его сама. Что мне надо сделать(цикл или что-то другое)? Ксажалению я мало встречал статей по созданю сервисов для Windows XP(только для NT).Подскажите ссылачку. Заранее благодарен!

Автор вопроса: Stalker (статус: 1-ый класс)
Дата и время отправки вопроса: 17.08.2006, 01:38
Получено ответов на вопрос: 2
Сообщений в форуме вопроса: 0
Страница данного вопроса >>


» Ответы на данный вопрос:

1. [Отвечает: min@y™ (статус: 3-ий класс), 17.08.2006, 08:08]:

Вижу, что ты проигнорировал мой ответ на твой вопрос (№104). А ответ был такой:
"Вот я набрал в Гугле "написание сервиса delphi" и получил немерянную кучу ссылок на статьи с примерами исходников. Какой смысл копировать их оттуда и вставлять сюда?"

Вопрос: ПОЧЕМУ?

2. [Отвечает: Виталий Лещенко (статус: 2-ой класс), 17.08.2006, 08:46]:

Здравствуйте, Stalker!
Запусти свой приложение с ключом -install
Сервис пропишется в системе...

После этого делай net start ИмяСервиса
и он запустится...



Вопрос № 108

Текст вопроса:

Как можно создать gif анимашку (больше 10 кадров) средствами Дельфи. (показываеш проге несколько картинок(jpg или bmp) и она создает анимашку из них.

Автор вопроса: Наземнов Вячеслав (статус: Посетитель)
Дата и время отправки вопроса: 18.08.2006, 15:27
Получено ответов на вопрос: 1
Сообщений в форуме вопроса: 0
Страница данного вопроса >>


» Ответы на данный вопрос:

1. [Отвечает: Евгений Козаченко (статус: 1-ый класс), 18.08.2006, 19:12]:

Здравствуйте, Наземнов Вячеслав!
Существует набор компенентов RXLib. В нем есть готовый компонент GifAnimator, который умеет работать с этим форматом изображений. В комплекте к набору компонентов идут примеры, в которых есть отдельная программа для создания гиф-анимации.

Оценка за ответ: 4.



Вопрос № 109

Текст вопроса:

Доброго времени суток, уважаемые жители королевства!
Помогите, пожалуйста, решить такой вопрос. Я хочу экспортировать данные из таблички Excel в ADOTable.
Таблица представляет собой расстояния между точками (сбоку шапка и сверху шапка). Мне надо ввести данные таким образом:
Добавляются строчки(в Table) A2|B1|Значение
A2|C1|Значение
***
A3|B1|Значение
A3|C1|Значение
***
и т.д. (количество строк равно кол-ву столбцов)

Я пишу примено так: см фрагмент кода


Но почему-то не хочет.
Подскажите пожалуйста.

Приложение:

Автор вопроса: mitit (статус: Посетитель)
Дата и время отправки вопроса: 21.08.2006, 14:30
Получено ответов на вопрос: 1
Сообщений в форуме вопроса: 0
Страница данного вопроса >>


» Ответы на данный вопрос:

1. [Отвечает: Косолапов Дмитрий Юрьевич (статус: 2-ой класс), 21.08.2006, 21:38]:

Не хватает вызова метода post для таблицы:

Приложение:

Оценка за ответ: 2.
Комментарий: Дело не в Post (это я знаю), но у меня выдаёт ошибку на следующей строке (RastkeyNach.Text:=Sheet.Cells[1,i]; )



Вопрос № 110

Текст вопроса:

Добрый день.
Необходимо программно обрабатывать (выполнять) файлы (не ярлыки!) из папки SendTo, напр.:
SendTo\Desktop (create shortcut).DeskLink

Буду благодарен за любую помощь.

Автор вопроса: mik (статус: Посетитель)
Дата и время отправки вопроса: 22.08.2006, 18:33
Получено ответов на вопрос: 1
Сообщений в форуме вопроса: 0
Страница данного вопроса >>


» Ответы на данный вопрос:

1. [Отвечает: Новаковский Юрий Аврамович (статус: 2-ой класс), 23.08.2006, 14:19]:

Здравствуйте, mik!
Непонятно какие файлы кроме ярлыков могут быть
в папке SendTo, эта папка нужна для работы пункта
меню "Отправить в ...".
Уточните вопрос.

Приложение:




Статьи  >>

Web-страничка внутри приложения

Источник: delphi.about.com
Оригинал статьи: http://delphi.about.com/od/internetintranet/l/aa061901a.htm

Многие спрашивают: как сделать, чтобы приложение могло содержать в себе различные компоненты в Web-стиле, включая HTML-ресурсы и картинки, которые являются частью проекта... Данная статья показывает, как можно легко добавить в Delphi-приложение HTML-страницу и связанные с ней файлы (в данном случае картинки).

1. Создание HTML страницы

Для начала мы должны создать простую страницу HTML. Для этого можно использовать любой HTML-редактор. Создадим, к примеру, страничку с одним изображением и назовём этот файл aboutindex.htm. Обратите внимание, что при добавлении картинки внутрь html-страницы, в её исходнике появляется следующая строка:

<img src="../graphics/adp.gif" ...>

Нам необходимо подправить тэг IMG так, чтобы атрибут SRC совпадал с именем, которое мы укажем в ресурсах:

<img src="ABOUTDP" ...>

Вот пример небольшой страницы:

<HTML>

<HEAD>

<TITLE>HTML inside a Delphi exe</TITLE>

</HEAD>

<BODY>

This is a HTML Delphi resource test:<br>

<img src="ABOUTDP" width=106 height=58 border=0 alt="">

</BODY>

</HTML>

2. Создание и компиляция файла ресурсов

Запомните: для того, чтобы создать новый скрипт-файл ресурсов, необходимо:
1. Создать новый текстовый файл в директории Вашего проекта.
2. Переименовать его в *.rc-файл (у нас будет AHTMLDelphi.rc).
3. Добавить следующие две строки текста в созданный файл *.rc (AHTMLDelphi.rc):

DELPHIINDEX HTML "c:\Delphi\projects\aboutindex.htm"
ABOUTDP GIF "c:\library\graphics\adp.gif"

Таким образом, мы подготовили одну HTML-страницу и одну картинку GIF, которые будут включены в исполняемый EXE-модуль.

Следующий шаг - это компиляция .rc файла. Для компиляции файла AHTMLDelphi.rc в файл .res, выполните следующую команду из командной строки (в директории Вашего проекта):

BRCC32 AHTMLDelphi.RC

Заключительный шаг - это добавление директивы компилятора в unit Вашего проекта. Следующая строка заставляет компилятор включить в проект файл RES:

{$R AHTMLDelphi.RES}

3. Отображение внутри Web-браузера

После того, как Вы получите exe-файл приложения (назовём его, например, myhtmldelphi.exe), то HTML ресурсы, содержащиеся в нём, могут быть доступны через протокол RES: . Запустите Internet Explorer и в адресной строке напишите следующее:

res://c:\myhtmldelphi.exe/DELPHIINDEX

В самом приложении отображать страницы можно, например, с помощью TWebBrowser.

Отправляйте статьи по адресу info@delphi.int.ru и они будут опубликованы в ближайших выпусках рассылки и на сайте.


Файловый архив  >>

Разделы: Статьи | Компоненты | Plug-in's | Документация | Исходники | Программы | Игры | Изображения

Отправляйте полезные компоненты/модули, интересные исходники, собственные программы/игры и мы разместим их на сайте. Отправить можно здесь »

Название
Описание
Раздел
Объём
Ссылки
Screen flip
Программа, делающая снимок экрана, переворачивающая его на 180 градусов по вертикали и отображающая на весь экран (программа-шутка).
10 Кб
Zoom
Программа, аналогичная "Экранной лупе" Windows - при движении курсора в окне отображается увеличенное изображение области экрана. Присутствует возможность изменения степени увеличения.
7 Кб
Display settings
Программа выводит список всех доступных режимов монитора (разрешение, глубина цвета, частота обновления) и позволяет переключаться между ними.
6 Кб
Hollow form
Программа демонстрирует пример создания нестандартной формы - клиентская область полностью прозрачна (при этом заголовок и границы окна присутствуют), а в центре - изображение.
119 Кб
Mix window
Программа, созданная по образу и подобию одной из заставок ранних версий Windows. Берёт изображение экрана, разрезает его на части и эти части начинают двигаться...
8 Кб
Всего новых файлов: 5  
150 Кб
 

Если у Вас есть книги по Delphi (в электронном виде, разумеется) или другая полезная документация - сообщите и её можно будет разместить на сайте.

Отправить файл »   

Ссылки  >>

Обмен баннерами приветствуется для сайтов схожей тематики. По поводу размещения текстовых ссылок обращайтесь сюда.

http://www.visualbasic.noka.ru/
Программирование на Visual Basic & Basic. Статьи, контролы, исходники, примеры, игры, ActiveX, форум по VB, а также многое другое на одном сайте!
http://xskernel.excode.ru/
Сайт, посвящённый написанию операционной системы. Новости, информация об XSystem Kernel Team, документация, глоссарий, исходники системы. Open Source - наше направление.
http://www.ssgroup.fatal.ru/
Delphi 39. Ресурс для программистов. Статьи, исходники, компоненты, учебники, справочники, FAQ, программы и многое другое.
 
Рассылки Subscribe.Ru
Программирование на Delphi
Visual Basic для новичков и профессионалов
   
 

Юмор

Ведущий раздела: Bruder

Японская фирма выпустила новую версию игры ТАМАГОЧИ. Игра работает под управлением Windows 95 и называется ТАМАГЛЮЧИ

:))

Работа пpогpаммиста и шамана имеет много общего - оба боpмpчyт непонятные слова, совеpшают непонятные действия и не могyт объяснить, как оно pаботает.

:))

По окончании инсталляции программ Microsoft очень часто можно прочесть -
Мы долго и трудно работали. Наслаждайтесь!
После работы с некоторыми программами Microsoft хочется изменить эту надпись таким образом:
Мы долго и трудно работали. Теперь... ваша очередь!

:))

Молодой спец спрашивает у хакера:
- А почему у меня Internet не работает?
- А у тебя Ти-Си-Пи-Ай-Пи (TCP-IP) стоит?
- Конечно стоит! Но как ты его назвал!

:))

- Папа, что такое счастье?
- Да вот, сынок, продал я свой PII 450 и купил ку-ульную Амигу!
- И понял, что такое счастье?
- Да, сынок! Hо было уже поздно...

:))

- В чем заключается многозадачность Windows 95?
- Она глючит и работает одновременно.

:))

Присылайте компьютерные анекдоты, рассказы и истории по этой ссылке и они обязательно будут опубликованы.
Ведущий рассылки, Ерёмин Андрей.

В избранное