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

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


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C++ Builder / Delphi

Выпуск № 287
от 10.02.2004, 02:40

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 1319
Отправлено ответов: 2874
Активность: 217.8 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Bob Johnson
Статус: Профессиональный
Общий рейтинг: 145.48
URL: Программирование
[Подробней >>]
Tano
Статус: Опытный
Общий рейтинг: 127.38
[Подробней >>]
THE_PRO
Статус: Профессиональный
Общий рейтинг: 139.69
URL: THE_PRO
Телефон: (994 +12) 989647
[Подробней >>]
 
kvINT
Статус: Профессиональный
Общий рейтинг: 103.94
Телефон: (34369)6-24-47
[Подробней >>]
sir henry
Статус: Профессиональный
Общий рейтинг: 159.91
[Подробней >>]
Boriss
Статус: Профессиональный
Общий рейтинг: 152.59
URL: Программирование на Паскале
[Подробней >>]
 
Pawel
Статус: Опытный
Общий рейтинг: 162.74
[Подробней >>]
Andy
Статус: Опытный
Общий рейтинг: 101.52
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 1307. Здравствуйте! На форме размещен компонент TPageControl. На страницах его должны строиться графики. Н... (ответов: 7)
Вопрос № 1308. Мне необходимо работать в Delphi 6 с CryptoAPI. Как это сделать? Есть ли в поставке Delphi 6 модуль ... (ответов: 4)
Вопрос № 1309. Доброе время суток!! К вопросу 1300. Тумблера механические грубо говоря выключатели.Само устройство ... (ответов: 2)
Вопрос № 1310. Здравствуйте. Спасибо всем ответившим на вопрос ?1304 (а проблему я все-таки решил вот-так: экспорти... (ответов: 2)
Вопрос № 1311. Приветствую вас уважаемые эксперты . Я перешёл с Delphi6 на Delphi7 и как только возникла необходимо... (ответов: 4)
Вопрос № 1312. Уважаемые эксперты! Есть в переменной pointer фрагмент звука в формате MP3. Как его проиграть не за... (ответов: 3)

Вопросов: 6, ответов: 22


 Вопрос № 1307

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


Приложение:


Вопрос отправлен: 05.02.2004, 11:17
Отправитель: Edmundo

[Следующий вопрос >>] [Список вопросов]

Отвечает Bob Johnson

Добрый день, Edmundo!
Рисуй не на PageControl1, а на TabSheet.

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 05.02.2004, 17:58
Отправитель: Bob Johnson


Отвечает Tano

Доброе время суток, Edmundo!
Сейчас так и должно происходить: PageControl - подложка для страниц. Создай страницу, помести на нее PaintBox и в коде замени PageControl.Canvas на PaintBox1.Canvas

Ответ отправлен: 06.02.2004, 21:58
Отправитель: Tano


Отвечает THE_PRO

Добрый день, Edmundo!
Poishi svoystvo Canvas

Ответ отправлен: 05.02.2004, 11:51
Отправитель: THE_PRO


Отвечает kvINT

Доброе время суток, Edmundo!
Рисуй не на PageControl а на TabSheet


Ответ отправлен: 05.02.2004, 12:00
Отправитель: kvINT


Отвечает sir henry

Здравствуйте, Edmundo!
Не мучайте TPageControl и не мучайтесь сами :).
Разместите на на его странице компонент TImage и рисуйте на нем на здоровье:
PageControl1.Image1.Canvas.MoveTo (0,0);
PageControl1.Image1.Canvas.LineTo (5000, 5000);
Специально для построения всевозможных графиков и диаграм есть компонент TChart. Воспользуйтесь им - не пожалеете.


Ответ отправлен: 05.02.2004, 12:42
Отправитель: sir henry


Отвечает Boriss

Добрый день, Edmundo!
А зачем такая сложность? Поместите TImage на страницу и нет проблем

Ответ отправлен: 06.02.2004, 18:53
Отправитель: Boriss


Отвечает Pawel

Здравствуйте, Edmundo!
Рисуй на TabSheet#


Ответ отправлен: 06.02.2004, 19:32
Отправитель: Pawel


 Вопрос № 1308

Мне необходимо работать в Delphi 6 с CryptoAPI. Как это сделать?
Есть ли в поставке Delphi 6 модуль для работы с CryptoAPI или же мне надо писать его самому или этот модуль можно найти в Интернете (где? если можно ссылки)



Вопрос отправлен: 05.02.2004, 21:49
Отправитель: Дмитрий

[Следующий вопрос >>] [Список вопросов]

Отвечает Tano

Приветствую Вас, Дмитрий!
В поставке точно нет. Есть разные модули. Хорошие - импортные, платно скачиваемые (в основном ActiveX). Можно на сайтах алгоритмов поискать решения и сделать модуль самому - надежней будет.

Ответ отправлен: 06.02.2004, 23:10
Отправитель: Tano


Отвечает THE_PRO

Добрый день, Дмитрий!
Luchshe pishi svoy alqoritm, i kak mojno po kruche!

Ответ отправлен: 06.02.2004, 13:56
Отправитель: THE_PRO


Отвечает sir henry

Добрый день, Дмитрий!
Стандартного модуля для CryptoAPI в Дельфи нет, но взять перевод MS заголовков на Дельфи можно взять на сайте www.torry.net. В строке поиска этого сайта введете "CryptoAPI" и он Вам его выдаст прямо в руки :).

Ответ отправлен: 06.02.2004, 08:58
Отправитель: sir henry


Отвечает Pawel

Здравствуйте, Дмитрий!
CryptoAPI в поставке delphi ytn

Ответ отправлен: 06.02.2004, 19:36
Отправитель: Pawel


 Вопрос № 1309

Доброе время суток!!
К вопросу 1300.
Тумблера механические грубо говоря выключатели.Само устройство нужно для контроля 40 проводных линий на предмет их сосотояния (замкнуты или разомкнуты) и определения времени между замыканием и размыканием.Проще говоря счетчик времени на 40 объектов.
Вот как это происходит сейчас и только для одного объекта.
Спасибо за помощь.С уважением Антон.


Приложение:


Вопрос отправлен: 06.02.2004, 07:03
Отправитель: антон (oven_mars@rambler.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Boriss

Здравствуйте, антон!
Сейчас со временем прижало, если не удовлетворят ответы, напиши bsurin@mail.ru. Отвечу мылом

Ответ отправлен: 07.02.2004, 18:14
Отправитель: Boriss


Отвечает Pawel

Приветствую Вас, антон!
Так используй массив.

Ответ отправлен: 08.02.2004, 14:04
Отправитель: Pawel


 Вопрос № 1310

Здравствуйте.
Спасибо всем ответившим на вопрос ?1304 (а проблему я все-таки решил вот-так: экспортировал метаданные в SQL-скрипт, запустил его, тем самым заново пересоздав базу).
Дайте ссылок на какие-нибудь компоненты, которые можно использовать всесто всяких там TDBGrid, TDBLookupComboBox и проч. (очень уж не нравятся мне эти стандартные компоненты по своему внешнему виду. Я бы свои замутил, да времени нет, каждый день дорог).



Вопрос отправлен: 06.02.2004, 07:51
Отправитель: Marouder (marouder@list.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает sir henry

Здравствуйте, Marouder!
Довольно популярные компоненты по работе с БД - Apollo. Скачать его можно здесь:
http://tdelphi.spb.ru/b00.php?bas=site&str=2

Ответ отправлен: 06.02.2004, 09:53
Отправитель: sir henry


Отвечает THE_PRO

Добрый день, Marouder!
U menya ta je problema s komponentami(netu vremeni ix pisat)
No chem tebe ne nravyatsya standartniye, vrodebi vse normalno.
Posmotri v http://www.torry.net


Ответ отправлен: 06.02.2004, 10:35
Отправитель: THE_PRO


 Вопрос № 1311

Приветствую вас уважаемые эксперты .
Я перешёл с Delphi6 на Delphi7 и как только возникла необходимость работы с базами данных получил это -
"Exception EDBEngineError in module project1.exe at 000B91CA
insufficient memory for this operation.
Table:C:Program FilesCommon FilesBorland SharedDatabase DesktopVAun.db" - вот такая ошибка периодически появляется спасает ребут но потом опять появляется что делать в чём причина этого подскажите Плиз
PS
(Delphi7/NTFS5/DatabaseDesktop 7.0/BDE Administrator v5.01)
на Delphi6 такого небыло



Вопрос отправлен: 06.02.2004, 09:42
Отправитель: Funtik

[Следующий вопрос >>] [Список вопросов]

Отвечает Boriss

Здравствуйте, Funtik!
А как Вы работаете с базами данных? Может глюк какой в BDE? У меня есть именно в нем. Сейчас ищу "прямую" версию.
2) Уходите с BDE - на ADO, ... - им самим, похоже своя BDE не нравится

Ответ отправлен: 07.02.2004, 18:20
Отправитель: Boriss


Отвечает sir henry

Добрый день, Funtik!
Если Вы уверены, что с памятью у Вашего компьютера все в порядке, тогда по убыванию:
1. Какая то функция ломиться в область памяти, которая не для нее (или уже не для нее :).
2. Вирус
Обычно показывается та строка в исходнике, которая глючит. Закомментируйте ее и посмотрите что будет.
Вы компилируете исходник и запускаете его из IDE?

Ответ отправлен: 06.02.2004, 10:21
Отправитель: sir henry


Отвечает THE_PRO

Добрый день, Funtik!
A proga delayet to s tablitsoy chto IDE vidayet takoye?


Ответ отправлен: 06.02.2004, 10:32
Отправитель: THE_PRO


Отвечает Pawel

Приветствую Вас, Funtik!
Попробуй переустановить delphi.
Ошибка связонна с некоректным обращением EDB к памяти.


Ответ отправлен: 08.02.2004, 14:06
Отправитель: Pawel


 Вопрос № 1312

Уважаемые эксперты!
Есть в переменной pointer фрагмент звука в формате MP3.
Как его проиграть не записывая на диск, т.е. из памяти???
А то получается постоянное обращение к винту и тормоза.
PS:Delphi 7



Вопрос отправлен: 06.02.2004, 20:11
Отправитель: Zarmi (lists@bk.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает sir henry

Здравствуйте, Zarmi!
Положите МР3 в ресурс и проигрывайте его с помощью функции PlaySound().

Ответ отправлен: 09.02.2004, 04:33
Отправитель: sir henry


Отвечает Pawel

Здравствуйте, Zarmi!
Так можно сделать только с WAVE.
Описание:
function PlaySound(pszSound: PChar; hmod: HMODULE; fdwSound: DWORD): BOOL;
Функция проигрывает звуковой файл, ресурс, или системное событие. ( Системное событие может быть связано со звуком в реестре или в файле WIN.INI.)
Параметры:
pszSound: Строка определяющая путь к звуковому файлу для проигрывания. Если этот параметр равен nil(ноль), то любое проигрывание waveform-аудио будет прекращено. Для того чтобы приостанавливать не waveform-аудио, установите флаг SND_PURGE в параметре fdwSound.
Флаги SND_ALIAS, SND_FILENAME, и SND_RESOURCE в fdwSound интерпретируются как псевдонимы для системного события, имени файла, или идентификатора ресурса. Функция ищет ассоциацию с системным событием или идентификатором ресурса в реестре или файле WIN.INI. Если ассоциация обнаружена, то событие проигрывается, если нет, то имя интерпретируется как имя файла.
hmod: Хендл выполняемого файла, который содержит ресурс со звуком для проигрывания. Этот параметр должен быть nil(ноль) если флаг SND_RESOURCE не установлен в fdwSound.
fdwSound: Флаги определяющие проигрывание звука.
SND_APPLICATION - Звк проигрывается использую ассоциацию с приложением.
SND_ALIAS - Параметр pszSound является псевдонимом системного события в реестре или файле WIN.INI. Не используйте этот флаг с флагами SND_FILENAME или SND_RESOURCE.
SND_ALIAS_ID - Параметр pszSound является идентификатором встроенного ресурса.
SND_ASYNC - Звук проигрывается асинхронно и возварат из PlaySound происходит сразу после начала проигрывания. Для того чтобы завершить асинхронный waveform-аулдио звук необходимо вызвать PlaySound с pszSound равным nil(ноль).
SND_FILENAME - Параметр pszSound является именем файла. Файл должен быть формата Wave(*.wav).
SND_LOOP - Будет проигрывать звук многократно(закольцованно), пока PlaySound не будет вызван с параметром pszSound установленным в nil(ноль). Также необходимо установить флаг SND_ASYNC для большей надежности.
SND_MEMORY - Файл события загружен в память(RAM). Параметр pszSound должен содержать указатель на образ звука в памяти.
SND_NODEFAULT - Используется событие не по умолчанию. Если звук не обнаружен PlaySound ничего не проигрывает.
SND_NOSTOP - Событие будет проиграно сразу после проигрывания уже играющего события.
SND_NOWAIT - Если драйвер занят, то функция возвращается не проигрывая звук.
SND_PURGE - Звки буду остановлены для вызывающей задачи. Если pszSound не nil то все звки задачи будут остановлены. Вы должны установить хендл владельца чтобы остановить событие SND_RESOURCE.
SND_RESOURCE - Параметр pszSound является идентификатором ресурса; hmod должно идентифицировать владельца, который содержит ресурс.
SND_SYNC - Синхронное воспроизведение звука. PlaySound возвращается после того как звук будет проигран.
Возвращаемые значения
True если успешно и false в противном случае.
Замечания
Звук указанный в pszSound должен быть установлен в доступную физическую память и формат должен поддерфивать драйвером waveform-аудио устройства. PlaySound смотрит в следующих папках: текущая, папка Windows, системная папка Windows, папки указанные в переменных среды, и список папок в сети. Для более подробной информации см. функцию OpenFile.
Если функция не может найти звук, то использует встроенный звук взамен. Если не может обнаружить ничего взамен, то ничего не играет и возвращает false.
Функция находится в файле winmm.dll

Ответ отправлен: 08.02.2004, 14:09
Отправитель: Pawel


Отвечает Andy

Доброе время суток, Zarmi!
Ну, наверное, это зависит от того ЧЕМ ты проигрываешь этот фрагмент. (Delphi 7 - только компилятор и среда разработки).

Ответ отправлен: 09.02.2004, 05:31
Отправитель: Andy



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


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


Получить ответов:


 Выбор рассылки

Программисту
Assembler (25)
C / C++ (15)
Perl (2)
Builder / Delphi (19)
Pascal (19)
Basic / VBA (8)
Java / JavaScript (4)
PHP (13)
Криптография (5)
WinAPI (10)
Радиоэлектроника (6)
Пользователю
Windows 95/98/Me (45)
Windows NT/2000/XP (58)
"Железо" (36)
Поиск информации (17)
Администратору
Windows NT/2000/XP (32)
Linux / Unix (12)
Юристу
Гражданское право (15)
Семейное право (10)
Трудовое право (12)
КоАП (11)

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




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2004 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное