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

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


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

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

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

Выпуск № 81
от 28.03.2005, 22:50

Администратор:Калашников О.А.
В номере:Вопросов: 7, Ответов: 23


Вопрос № 18630: Привет всем !!! Решил начать изучение DirectX, но возникла проблема - очень мало статей на Delphi. Может кто знает где можно раздобыть хороший эл. учебник ?...
Вопрос № 18634: Можно ли в Delphi 7 в компонент RichEdit вставлять анимированные (не статичные) смайлы для создания локального чата. Если можно, то как? Или как разрешить эту задачу другим способом?...
Вопрос № 18659: Здравствуйте уважаемые эксперты! Вы не могли бы подсказать, где можно скачать готовый компонент для работы с COM и RS232 портами. Заранее благодарен. ...
Вопрос № 18664: Здравствуйте! Моя программа запускает консольное приложение, с определенными параметрами. Это приложение выполняет некоторые действия и автоматически закрывается, после этого. Вопрос такой: 1)Как подождать завершения этого приложения,...
Вопрос № 18671: Здравствуйте sir henry Мне надо подключаться через модем(с сотового телефота) А за адресс спасибо...
Вопрос № 18673: Здравствуйте, эксперты. Есть такой вопрос: как сделать, чтобы кнопка с картинкой (не важно: TBitBtn или TSpeedBtn) работала так: при отжатом состоянии на кнопке одно изображение, при нажатом - другое. Но кнопка должна работать стандартно...
Вопрос № 18675: Добрый день. Подскажите как в изменить уровень громкости Windows отдельно по каналам (Rear, Center, Front). Спасибо....

Вопрос № 18630
Привет всем !!! Решил начать изучение DirectX, но возникла проблема - очень мало статей на Delphi. Может кто знает где можно раздобыть хороший эл. учебник ?
Отправлен: 22.03.2005, 23:49
Вопрос задал: Andy r00t (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: Malish
Здравствуйте, Andy r00t!
http://www.uni-vologda.ac.ru/students/leo/delphix.htm
http://delphi.olympus.ru/dk/mastering/directx/_index.html
http://coop.chuvashia.ru/SanyaSoft/mgr/Books/Aziz/DirectX%204.htm
http://www.xdev.ru/dxgp/rgd_articles_r.asp?s=directx&art=art_0000_list
http://doc.trecom.tomsk.su/Delphi/Borland_Delphi_40_Developers_guide/www.user.cityline.ru/~vlelenaf/delphi/drx.htm
http://sdiclub.tms.ru/library.html
http://dvi2075.chat.ru/Kabinet/Menu.htm
Ну и еще очень много ...
Ответ отправил: Malish (статус: 4-ый класс)
Отправлен: 23.03.2005, 00:36

Отвечает: Shizuku Tsukishima
Здравствуйте, Andy r00t!
Я тоже новичок в DirectX, но уже нашла превосходные учебники по теме:
http://d3dengine.narod.ru/books.html
Единственный недостаток - много опечаток, в том числе в примерах. Будут проблемы - пишите.
Ответ отправила: Shizuku Tsukishima (статус: 3-ий класс)
Отправлен: 24.03.2005, 12:42
Оценка за ответ: 5
Комментарий оценки:
Спасибо!!! Кажется, это то, что надо. В любом случае пригодится.


Вопрос № 18634
Можно ли в Delphi 7 в компонент RichEdit вставлять анимированные (не статичные) смайлы для создания локального чата.
Если можно, то как? Или как разрешить эту задачу другим способом?
Отправлен: 23.03.2005, 03:55
Вопрос задал: komatoz (статус: 1-ый класс)
Всего ответов отправлено: 2

Отвечает: sir henry
Здравствуйте, komatoz!
В стандартном компоненте RichEdit нельзя. Можно в каком-нибудь клоне, например из библиотеки RxLib или пошарьте на www.torry.net.
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 23.03.2005, 06:48

Отвечает: SteelNick
Здравствуйте, komatoz!
Я использовал пример чата из Дельфи, добавил броузер и формировал html-код.
Ответ отправил: SteelNick (статус: Специалист)
Отправлен: 23.03.2005, 20:02


Вопрос № 18659
Здравствуйте уважаемые эксперты! Вы не могли бы подсказать, где можно скачать готовый компонент для работы с COM и RS232 портами.
Заранее благодарен.
Отправлен: 23.03.2005, 15:45
Вопрос задал: Roman_npi (статус: Посетитель)
Всего ответов отправлено: 7

Отвечает: Delphin
Здравствуйте, Roman_npi!
В каком смысле работа?
Чем тебя не устраивает Read и Write в файл?
Все компоненты можно найти на www.torry.net
Ответ отправил: Delphin (статус: 1-ый класс)
Отправлен: 23.03.2005, 16:26

Отвечает: Voituk Alexander
Здравствуйте, Куприянов Роман Сергеевич!
http://comport.sf.net/ попробуй тут. Хороший компонент.
Правда самую новую версию не удалось поставить, но у меня работает версия 2.61 и отлично. Я на ней замечательный терминал написал.
Ответ отправил: Voituk Alexander (статус: 5-ый класс)
Отправлен: 23.03.2005, 16:33

Отвечает: michael91
Здравствуйте, Куприянов Роман Сергеевич!
Поищи на http://www.torry.net там полно компонентов
Ответ отправил: michael91 (статус: 2-ой класс)
Отправлен: 23.03.2005, 16:37

Отвечает: @lexander
Здравствуйте, Куприянов Роман Сергеевич!
- Компонент для последовательного устройства (TRS232)
http://www.ishodniki.ru/base/Delphi/component_for_serial_device.zip
Ответ отправил: @lexander (статус: 1-ый класс)
Отправлен: 23.03.2005, 17:26

Отвечает: Malish
Здравствуйте, Roman_npi!
http://sources.codenet.ru/index.php?cid=8&o=0&my=0 - тут есть
http://delphiworld.narod.ru/_comps_.html - Тут не уверен глянь (но их много)
А можно узнать зачем? Я разобрался в принципе с работой COM порта он же RS232 (недавно задавал вопрос) и вродебы работает. Устройство не стандартное - мультиметр Keithly. Так что пиши если надо, чем могу помогу.
Ответ отправил: Malish (статус: 4-ый класс)
Отправлен: 23.03.2005, 21:31

Отвечает: sir henry
Здравствуйте, Куприянов Роман Сергеевич!
Например на:
www.torry.net
www.delphimaster.ru
www.delphikingdom.com
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 24.03.2005, 13:35

Отвечает: Master135
Здравствуйте, Куприянов Роман Сергеевич!
Попробуй на сайте издательства Питер есть дискета к книге Кулакова ПРограммирование на аппаратном уровне-там есть
Ответ отправил: Master135 (статус: 2-ой класс)
Отправлен: 25.03.2005, 01:27


Вопрос № 18664
Здравствуйте!
Моя программа запускает консольное приложение, с определенными параметрами.
Это приложение выполняет некоторые действия и автоматически закрывается, после этого.
Вопрос такой:
1)Как подождать завершения этого приложения, причем пока оно выполняется в моей программе параллельно можно было выполнять другие действия?
2)Можно ли передать информацию с экрана этого приложения в мою программу?
Отправлен: 23.03.2005, 17:54
Вопрос задал: @lexander (статус: 1-ый класс)
Всего ответов отправлено: 2

Отвечает: Delphin
Здравствуйте, @lexander!
2. Пользоваться пайпами (Pipe), нужен пример?
У меня есть могу выслать с сайта source.ru
Ответ отправил: Delphin (статус: 1-ый класс)
Отправлен: 24.03.2005, 13:17
Оценка за ответ: 4
Комментарий оценки:
Да если можеш на alex31986@mail.ru
Спасибо!

Отвечает: Bob Johnson
Здравствуйте, @lexander!
1. Когда ты запускаешь процесс по CreateProcess, то в структуру PROCESS_INFORMATION помещается handle созданного процесса. Его можно использовать в качестве wait handle в какой-либо wait функции (например, WaitForSingleObject). Окончание ожидания будет означать, что процесс завершился.
2. Да. Для этого тебе нужно создать какой-либо объект, через который ты будешь получать эту информацию (это может быть файл или пайп) и указать handle на него в структуре
STARTUPINFO в поле hStdOutput. Имей в виду, что handle для этой цели должен быть inheritable.

* EMan2.0: ---===*** Debug mode ***===---

Ответ отправил: Bob Johnson (статус: Академик)
Отправлен: 27.03.2005, 00:34


Вопрос № 18671
Здравствуйте sir henry
Мне надо подключаться через модем(с сотового телефота)
А за адресс спасибо
Отправлен: 23.03.2005, 19:57
Вопрос задал: X (статус: 1-ый класс)
Всего ответов отправлено: 1

Отвечает: sir henry
Здравствуйте, X!
Если через модем и у Вас модемное соединение настроено в системе, то достаточно через ShellExecute запустить программку "rasdial.exe", где в качестве параметра указать имя соединения и, при необходимости, имя юзера и пароль для подключения.
Далее можно пользоваться функциями WinAPI для инета, их там штук 70...80. :)
Чтобы прервать коннект запустите прогу опять с опцией "/DISCONNECT".
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 25.03.2005, 06:14
Оценка за ответ: 5


Вопрос № 18673
Здравствуйте, эксперты.
Есть такой вопрос: как сделать, чтобы кнопка с картинкой (не важно: TBitBtn или TSpeedBtn)
работала так: при отжатом состоянии на кнопке одно изображение, при нажатом - другое.
Но кнопка должна работать стандартно (не "залипать", как в случае, когда в свойстве TSpeedBtn GroupIndex число не равное 0).
Спасибо за ответы.
Отправлен: 23.03.2005, 20:02
Вопрос задал: Lichkaty Alexander (статус: Посетитель)
Всего ответов отправлено: 7

Отвечает: michael91
Здравствуйте, Lichkaty Alexander!
обрабатывай события кнопки onMouseDown/onMouseUp
в которых динамически загружай картинку в свойстве Glyph кнопки из файла, ресурса или TImageList'а (чтобы выдрать битмап из ImageList'а используй функцию GetBitmap) см. приложение.

Приложение:

Ответ отправил: michael91 (статус: 2-ой класс)
Отправлен: 23.03.2005, 21:17

Отвечает: Malish
Здравствуйте, Lichkaty Alexander!
Я бы сделал флаг, который переключал true или false, и менял бы картинку.
if flag = true then
begin
... // Загрузка нужной картинки
flag := false;
end
else
begin
... // Загрузка нужной картинки
flag := true;
end;
Ответ отправил: Malish (статус: 4-ый класс)
Отправлен: 23.03.2005, 21:36

Отвечает: Voituk Alexander
Здравствуйте, Lichkaty Alexander!
Рисуешь бмпушку,состоящую из 4 -х бмпушек. Т.е. высота у нее, например 16, а ширина 16*4.
Затем на ней рисуешь последовательно 4 картинки, соответствующие состояниям -
1 - отжата
2 - запрещена
3 - нажата
4 - нажата и фиксирована
Свойству Gliph назначаешь эту бмпушку и устанавливаешь свойство NumGliphs в 4. И кнопочка автоматычно будет назначать картинки.
Ответ отправил: Voituk Alexander (статус: 5-ый класс)
Отправлен: 24.03.2005, 11:29

Отвечает: sir henry
Здравствуйте, Lichkaty Alexander!
Да запросто. Запишите в событие OnClick смену картинки и все.
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 24.03.2005, 13:25

Отвечает: X
Здравствуйте, Lichkaty Alexander!
Ну можно в обработчике onMouseDown устанавливать одну картинку а в onMouseUp другую.
А вобще лучше поищи кнопки lbspeedbutton и LbButton.
Ответ отправил: X (статус: 1-ый класс)
Отправлен: 24.03.2005, 21:20

Отвечает: Master135
Здравствуйте, Lichkaty Alexander!
Как это красиво сделать не знаю, но можно попробовать наложить 1 кнопку на другую и при нажатии делать ее невидимой...
Ответ отправил: Master135 (статус: 2-ой класс)
Отправлен: 25.03.2005, 00:34

Отвечает: Vj
Здравствуйте, Lichkaty Alexander!
Можно просто при определенном состоянии нажатия кнопки менять ее Glyph из, например, ImageList.
Ответ отправил: Vj (статус: Студент)
Отправлен: 26.03.2005, 23:59


Вопрос № 18675
Добрый день. Подскажите как в изменить уровень громкости Windows отдельно по каналам (Rear, Center, Front).
Спасибо.
Отправлен: 23.03.2005, 20:41
Вопрос задал: Vovac (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: michael91
Здравствуйте, Vovac!
функция модуля mmsystem.waveSetVolume позволяет задать громкость по 2-м каналам (Left, Right). Чтобы работать с Rear, Center, Front используй компоненты с www.torry.net.
Ответ отправил: michael91 (статус: 2-ой класс)
Отправлен: 23.03.2005, 21:31

Отвечает: sir henry
Здравствуйте, Vovac!
Сама Винда манипулирует только стандартными ус-вами, т.е. можно изменять громкость Right-Left. А вот чтобы регулировать другие громкости нужно юзать функции из библиотеки той карточки, которая у Вас стоит.
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 25.03.2005, 06:37


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

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

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

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

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


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


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphiplus
Отписаться

В избранное