Здравствуйте! На форме размещен компонент TPageControl. На страницах его должны строиться графики. Но вот линия рисуется только по заголовку страницы. Подскажите, пожалуйста, как все-таки получить доступ к рабочей области.
Добрый день, 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 или же мне надо писать его самому или этот модуль можно найти в Интернете (где? если можно ссылки)
Приветствую Вас, Дмитрий! В поставке точно нет. Есть разные модули. Хорошие - импортные, платно скачиваемые (в основном 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 объектов. Вот как это происходит сейчас и только для одного объекта. Спасибо за помощь.С уважением Антон.
Здравствуйте, антон! Сейчас со временем прижало, если не удовлетворят ответы, напиши bsurin@mail.ru. Отвечу мылом Ответ отправлен: 07.02.2004, 18:14 Отправитель: Boriss Отвечает Pawel
Приветствую Вас, антон! Так используй массив. Ответ отправлен: 08.02.2004, 14:04 Отправитель: Pawel
Вопрос № 1310
Здравствуйте. Спасибо всем ответившим на вопрос ?1304 (а проблему я все-таки решил вот-так: экспортировал метаданные в SQL-скрипт, запустил его, тем самым заново пересоздав базу). Дайте ссылок на какие-нибудь компоненты, которые можно использовать всесто всяких там TDBGrid, TDBLookupComboBox и проч. (очень уж не нравятся мне эти стандартные компоненты по своему внешнему виду. Я бы свои замутил, да времени нет, каждый день дорог).
Здравствуйте, 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 такого небыло
Здравствуйте, 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
Здравствуйте, 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.