Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Интернет: Образование, Работа и Бизнес" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Программирование на Delphi #27
Информационный Канал Subscribe.Ru |
Программирование на DELPHI |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Выпуск #27 (1 июня 2005 г.) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Ну вот и свершилось долгоджанное чудо! Наш сайт переехал на платный хостинг и теперь находится по адресу: Сайт очень сильно изменился: появились новые разделы, изменилась навигация и множество других изменений. Сообщу об основных новинках... На сайте появилась система регистрации: http://www.delphi.int.ru/modules/register/. Регистрация займёт у Вас всего пару минут, зато Вы получите доступ к некоторым функциям сайта, которые недоступны обычным посетителям. Одна из этих функций - проверка своего счёта. Если Вы помните, за каждый ответ и участие в конкурсе начисляются баллы, - вот о этих баллах Вы и сможете узнать. Кроме того, зарегистрировавшись, Вы сможете получать информацию о новостях и обновлених сайта прямо на свой e-mail. Использовать данные возможности Вы сможете на следующей странице: http://www.delphi.int.ru/modules/account/. Также хочу сообщить, что на сайте появился отдельный раздел "Система 'Эксперт'". Данный раздел является "зеркалом" раздела "Вопросы и ответы" в рассылке. Теперь на сайте публикуются все вопросы, "прошедшие" через рассылку, а также все ответы на них. Уже сейчас Вы можете прочитать все вопросы и ответы. В базе есть абсолютно все вопросы, начиная с №1! Система "Эксперт" находится по адресу: http://www.delphi.int.ru/modules/expert/. По многочисленным просьбам был переработан скрипт загрузки файлов с сайта. Теперь, при обращении на http://www.delphi.int.ru/download.php?id=x, где x - идентификатор (номер) файла, загрузка не будет начинаться автоматически. На "старом" сайте именно так и было, но некоторые браузеры неверно выполняли скрипт и загрузка не начиналась. Теперь, пройдя по подобной ссылке, Вы увидите страницу, где будет краткое описание файла, его тип и объём, а также ссылка непосредственно на закачку. Вот эту ссылку и следует посылать своему download-менеджеру. Поступило множество вопросов по сайту и рассылке; прочитать их и ответы на них можно на странице: http://www.delphi.int.ru/modules.php?name=faq. Изменились наши e-mail адреса. Теперь адрес администратора: admin@delphi.int.ru, система "Эксперт" принимает все вопросы, ответы и другие письма по адресу: expert@delphi.int.ru, ну а почтовый адрес info@delphi.int.ru служит для различных целей. Убедительная просьба: если в процессе "путешествия" по нашему сайту, Вы обнаружите неработающую ссылку, грамматическую ошибку или вообще какой-нибудь "дефект", пожалуйста, сообщите об этом. За это Вы получите дополнительные очки. И ещё несколько слов насчёт очков... Как-то, очень давно, сообщалось, что за очки читатели будут получать призы. Но так случилось, что прошло много времени, а воплотить это в реальность всё не удавалось. Но скоро мы начнём это делать. Спасибо всем, кто отвечает на вопросы читателей в нашей рассылке, спасибо вообще всем! В первую очередь хотелось бы, чтобы на сайте зарегистрировались те, кто отвечает на вопросы в нашей рассылке и имеет какое-то количество баллов на своём счету. Это позволит нам лучше рассмотреть вашу деятельность в рассылке. Ну что же, не вижу смысла далее Вас задерживать своим вступлением. Данный выпуск получился весьма объёмный, а новый сайт уже не терпит принять посетителей... |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Если Вы хотите, чтобы Вашего имени (ника) не было в данной таблице, отправьте письмо по этой ссылке с зарегистрированного у нас адреса. В теле письма, пожалуйста, укажите причину удаления имени из таблицы. Нам важно ваше мнение. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Вопрос #127. Автор вопроса: Dicky. Вопрос отправлен: 16.05.2005 12:36. Вопрос: Требуется создать многоуровневую БД и выложить на сервере в Инет. Что лучше использовать, если известно что к базе одновременно может обращаться от 100 чел и более? БД должна быть ориентирована на скорость, а приложение генерировать html-файл. [Ответить на вопрос]. Ответ ожидается до 08.06.2005 12:36. Вопрос #128. Автор вопроса: Ирина. Вопрос отправлен: 17.05.2005 10:20. Вопрос: На одном ПК установила Delphi, работает нормально. На другом ПК - при входе в SQL Explorer и DBGrid компьютер виснет. И програмка на Delphi при запуске зависает, не загружается. В чем причина? Срочно надо. [Ответить на вопрос]. Ответ ожидается до 24.05.2005 10:20. Вопрос #129. Автор вопроса: Матвеев Игорь. Вопрос отправлен: 18.05.2005 08:31. Вопрос: Я сейчас пишу программу с базой данных для одной организации, я использую BDE и конкретно Paradox. Программа работает нормально, но когда я пробовал установить ее на том компьютере, на котором она должна будет работать столкнулся с неожиданной проблемой: там стоит Win2000 и нет прав на запись файлов в корневом каталоге основного диска (C:\). Но программы, использующие BDE, создают какой-то кеш–файл PDOXUSRS.NET в этом каталоге. Где-то прочитал, что этот Кеш создает ядро BDE для ускорения каких-то действий, но мне там этот файл не нужен – требуется либо заблокировать его создание, либо указать для него другой каталог. Может кто сталкивался с такой проблемой? [Ответить на вопрос]. Ответ ожидается до 25.05.2005 8:31. Вопрос #130. Автор вопроса: Alex. Вопрос отправлен: 20.05.2005 22:52. Вопрос: Подскажите, пожалуста: я сделал программу с базами данных BDE, а запускаться это приложение может только с Delphi или установленным процессором баз данных. Вопрос: где его взять (процессор)? Спасибо. [Ответить на вопрос]. Ответ ожидается до 27.05.2005 22:52. Вопрос #131. Автор вопроса: YaricZ. Вопрос отправлен: 21.05.2005 15:01. Вопрос: У меня такой вопрос: я использую библиотеку KOL и MCK, но компонентов в этих библиотеках немного - только стандартные. Внимание - вопрос знатокам: возможно ли использование компонентов Delphi совместно с KOL? Если добавить обычный компонент из вкладки, к примеру, "стандартные" - программа не компилируется. И второй вопрос: если совместное использование KOL со стандартными компонентами Delphi невозможно, то где можно скачать аналог компонентов DataSource, ClientDataSet, DBGrid. DBEdit, DBMemo? На официальном сайте ничего нет. Заранее выражаю благодарность всем, кто сможет мне помочь. [Ответить на вопрос]. Ответ ожидается до 28.05.2005 15:01. Вопрос #132. Автор вопроса: Barbariska. Вопрос отправлен: 24.05.2005 13:11. Вопрос: Здравствуйте! Подскажите, как, используя индексирование, можно организовать поиск данных? У меня база данных нормативных документов. Поиск нужен по слову и по фразе (в названии документа и в тексте). [Ответить на вопрос]. Ответ ожидается до 31.05.2005 13:11. Вопрос #133. Автор вопроса: Zhenja. Вопрос отправлен: 26.05.2005 12:13. Вопрос: Доброго времени суток! Подскажите, пожалуйста, как в Delphi7 создать сервис с встроенным в него интерфейсом (или наоборот)? То есть, во время выполнения сервиса (состояние - работает) нужно выводить иконку в трей и по двойному клику на неё вызывалась форма, а при остановке сервиса форма была недоступна, как и иконка в трее. Что-то вроде WinRoota, MDaemon-a. У меня есть подходящий объект, но он во время работы загружает процессор на все 100%. Подскажите, как лучше поступить. [Ответить на вопрос]. Ответ ожидается до 02.06.2005 12:13.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
124.
(QuickReport). Полный текст вопроса: 1. [Отвечает: Валерий, 14.05.2005 12:04]: Пакет находится в "Program Files\Borland\Delphi7\Bin\dclqrt70.bpl", если вы не изменили расположение директорий при установке Делфи. 2. [Отвечает: Doctor, 14.05.2005 12:56]: Заходишь в пункт меню Component/Install Packages, нажимаешь на кнопку Add и в каталоге Delphi7/Bin выбираешь dclqrt70.bpl закладка с необходимыми компонентами появится где-то в конце. Доктор. 3. [Отвечает: hot_shot, 15.05.2005 19:02]: Component->Install Packages Кнопочка "Add". <Каталог Delphi>\Bin\dclqrt70.bpl - сам QuickReport; <Каталог Delphi>\Bin\dcltqr70.bpl - QRTee (графики строит). 4. [Отвечает: Лялин Александр Николаевич, 16.05.2005 10:02]: Компоненты QReport по-прежнему доступны разработчику — пакет DCLQRT70.BPL все так же занимает прочное место в папке \Delphi7\Bin и может быть установлен в Палитру компонентов обычным способом. 5. [Отвечает: wolfstar, 15.05.2005 14:25]: В версии Delphi 7 QuickReport заменен на компонент (приложение) Rave (страница Rave). P.S. При использовании некоторых компонентов в програме обязательно используйте оригинальные имена иначе все приложение не будет работать. 125.
(Записи). Полный текст вопроса: 1. [Отвечает: Dasha, 16.05.2005 10:56]: Наверное запись. Синтаксис такой: 2. [Отвечает: alexlazer, 21.05.2005 10:29]: Вероятно, здесь имеется в виду тип данных "Запись"? 126.
(Программа для тестирования). Полный текст вопроса: 1. [Отвечает: SHKoder, 14.05.2005 12:11]: Лучше бы красиво все оформить, например не в текстовичек, а хотябы DBF, но если в нотепаде проще то тогда лучше бы иметь такую структуру: ?1вопрос И чуть ниже иметь массив: N 1 function Pos(Substr: string; S: string): Integer;
2. [Отвечает: Садовников Владимир, 14.05.2005 18:27]: Воспользуйся классом TStringList. У него есть метод LoadFromFile. Можешь создать массив [0..5] из TLabel, куда запихнуть ссылки на твои лейблы (чтобы потом проблем не было). А дальше всё просто - сканируешь твой StringList как массив. //Описание класса формы //Событие OnCreate //То место, где нужно заполнить лэйблы L:=TStringList.Create; N:=0; N:=Random(N); L.Destroy; 3. [Отвечает: Dasha, 16.05.2005 11:47]: В рассылке публиковались вопросы, на которые не ответил никто. Найти эти вопросы Вы можете на нашем сайте в разделе "Эксперт": http://www.delphi.int.ru/modules/expert/. Если Вы ответите на них, авторы этих вопросов будут Вам очень признательны. Все вопросы, опубликованные в данном выпуске рассылки, действительны в течение 7 дней после отправки самой рассылки. Ответы, присланные по истечении данного срока, приняты не будут.
Пожалуйста, обратите на это внимание и рассчитайте свободное время. И не забывайте: чем больше ответов на вопросы Вы присылаете и чем качественнее эти ответы, тем больше у Вас шансы выиграть призы. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Как прочитать ID3-Tag'и из MP3-файла?.. На самом деле, как это не кажется, прочитать ID3-теги из MP3-файла совсем не сложно и, более того, для этого не требуется никаких специальных компонентов. TMediaPlayer здесь также бессилен. Все ID3-теги хранятся в последних 128-ми байтах MP3-файла. Часть из них записана не в том виде, в каком мы привыкли их читать в Winamp или в другом проигрывателе... Итак, перейдём сразу к коду... { Это - общая схема хранения информации в MP3-файле, которую мы будем читать. Вся эта информация отделяется от "музыкальной" части файла символами 'TAG' . После них и начинается служебная информация: название композиции, исполнитель, альбом, год исполнения, комментарий, жанр. Будет гораздо проще работать с ID3-тегами, объявив для них отдельный тип: Итак, мы объявили тип TID3Tag и теперь можем его использовать. Как видно из кода, этот класс содержит несколько строковых полей, в каждом из которых и будет записан соответствующий ID3-тег. Теперь следует поговорить о теге, отвечащем за жанр композиции. Дело в том, что в файле хранится лишь номер жанра, а не название самого жанра, поэтому получать его название придётся вручную. Сначала объявим массив, содержащий названия всех возможных жанров. Всего их 147: const
procedure TfrmMain.Button1Click(Sender: TObject); begin if OpenDialog1.Execute then begin with readID3Tag(OpenDialog1.FileName) do begin LlbID.Caption := 'ID: ' + ID; LlbTitel.Caption := 'Titel: ' + Titel; LlbArtist.Caption := 'Artist: ' + Artist; LlbAlbum.Caption := 'Album: ' + Album; LlbYear.Caption := 'Year: ' + Year; LlbComment.Caption := 'Comment: ' + Comment; if (Genre >= 0) and (Genre <=146) then LlbGenre.Caption := 'Genre: ' + Genres[Genre] else LlbGenre.Caption := 'N/A'; end; end; end; Ну вот и всё... Добавьте соответствующие компоненты на форму и испробуйте работоспособность кода. В архиве с данной статьёй есть данная демо-программа. Кроме ID3 тегов (полное имя которых звучит как ID3v1), существуют ID3v2-теги. Они содержат большее количество информации: все ID3v1 теги, а также информацию об авторских правах, настоящем исполнителе, адресе в интернете, композиторе и другой информации. Однако, эти теги не получили широкого распространения, поэтому они в данной статье не рассматриваются. Принцип их чтения тот же, что и у ID3v1 тегов. Скачать данную статью вместо с демо-программой Вы можете по этой ссылке. Присылайте свои статьи по адресу info@delphi.int.ru с темой 'Articles' (без кавычек), и они будут опубликованы в ближайших выпусках рассылки и на сайте. Также вы можете заполнить вот эту форму. Большая просьба: статью оформляйте в -txt или -doc формате и используйте -zip или -rar сжатие (без самораспаковки). Если статья
находится в формате HTML, пожалуйста, не используйте стиль Performatted. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Из данного раздела Вы можете скачать различные файлы: компоненты, plug-in'ы для Delphi, документацию по программированию, программы, игры, написанные на Delphi и всё остальное... Вы можете добавить свои файлы в данный раздел, будем очень признательны! Чтобы сделать это, пожалуйста, заполните форму на сайте. Когда администратор ответит Вам и даст согласие на добавление файла(ов), тогда Вы их и пришлёте. Убедительная просьба соблюдать все вышеописанные правила.
Чтобы перейти к разделу "Файловый архив" на сайте, нажмите на эту ссылку. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Здесь представлены ссылки на дружественные сайты нашего портала. Если вы тоже хотите стать нашим другом, разместите наш баннер на своём сайте. Подробнее о том, как это сделать, можно прочитать на странице данного раздела на нашем сайте. Узнать о всех наших друзьях более подробно вы сможете на той же странице... http://infomania2004.webhost.ru/ - Этот сайт создан для того, чтобы вы могли получить интересующую вас информацию с минимальными затратами сил и времени. Если вы не нашли здесь нужной информации, вы можете оставить заявку на ее поиск. Как только информация будет найдена, она появится на сайте, а вам сообщат об этом. http://www.visualbasic.noka.ru/ - Программирование на Visual Basic & Basic. На сайте Вы найдете множество примеров, статьи, исходники, ActiveX, а также многое другое! http://www.sashook.nm.ru/ - Игры, флешки, обои, компьютерные приколы. http://www.ssgroup.fatal.ru/ - Delphi 39. Ресурс для программистов. Статьи, исходники, компоненты, учебники, справочники, FAQ, программы и многое другое. Дружественные рассылки: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
От работников караоке: * * * - Алло! Это телефон единой службы спасения? Помогите! У меня в квартире пожар, и я не могу из нее выбраться! * * * Один приятель звонит другому с радостным сообщением: * * * Приходит новый русский с девушкой в парфюмерный магазин: * * * - А ко мне теща после свадьбы только раз приехала... Пожалуйста, присылайте свои анекдоты по этой ссылке: info@delphi.int.ru и они обязательно будут опубликованы! Желательно на компьютерную тему.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Товарищи программисты! Проявляйте свою активность. Давайте помогать друг другу! |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Вы можете оказать помощь нашей рассылке через систему WebMoney: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Наш сайт: http://www.delphi.int.ru/ E-mail: admin@delphi.int.ru Страница рассылки: http://subscribe.ru/catalog/comp.soft.prog.delphifaq |
Subscribe.Ru
Поддержка подписчиков Другие рассылки этой тематики Другие рассылки этого автора |
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphifaq |
Отписаться
Вспомнить пароль |
В избранное | ||