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

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


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


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

Выпуск № 205
от 22.08.2003, 22:50

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


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

Bob Johnson
Статус: Профессиональный
Общий рейтинг: 152.27
URL: Программирование
[Подробней >>]
URiS
Статус: Профессиональный
Общий рейтинг: 131.5
URL: Бесплатный любительский софт, игры
[Подробней >>]
Alexander
Статус: Опытный
Общий рейтинг: 119.91
[Подробней >>]
 
Twilight_Sun
Статус: Доверительный
Общий рейтинг: 112.34
[Подробней >>]
vitya
Статус: Профессиональный
Общий рейтинг: 108.05
[Подробней >>]
baldr
Статус: Профессиональный
Общий рейтинг: 111.65
URL: Сайт об ОС DOS. Всем, кто любит эту ОС!
[Подробней >>]
 
Дима Мусиенко
Статус: Опытный
Общий рейтинг: 109.6
[Подробней >>]


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

Вопрос № 851. 1.Как сделать в программе на Delphi 7 так, чтобы она запускалась при открытии определенных страниц в... (ответов: 1)
Вопрос № 852. Уважаемые эксперты! Вопрос такой. Есть форма с установленным в True свойством KeyPreview. На OnKeyDo... (ответов: 5)
Вопрос № 853. Уважаемые знатоки, мой вопрос за №820 так и остался неудел... После 819 - сразу идет 821, может мне ... (ответов: 2)
Вопрос № 854. Привет всем Экспертам. У меня новая партия вопросов. Как программно... 5) отключить звук (mute). 6) ... (ответов: 2)
Вопрос № 855. Приветствую всех экспертов !!! Я все с той же прогой для смены обоев Рабочего стола. Если пользовате... (ответов: 1)
Вопрос № 856. Спасибо, за TmemoryStream, теперича, научите - как ентот МемориСтрим в запрос впихнуть (Таблица тип... (ответов: 1)
Вопрос № 857. Здравствуйте, эксперты ! 1. К вопросу о создании хелпа - HTML я создам, а как подключить его к прогр... (ответов: 2)

Вопросов: 7, ответов: 14


 Вопрос № 851

1.Как сделать в программе на Delphi 7 так, чтобы она запускалась при открытии определенных страниц в IE5 и возможно ли это?
2.Как можно перехватить запуск программы (опять же на Delphi 7)?



Вопрос отправлен: 17.08.2003, 23:42
Отправитель: AlX

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

Отвечает Bob Johnson

Здравствуйте, AlX!
1. Можно сделать ссылку вроде <a href="myprog.exe">ссылка</a>, но тогда у пользователя будет спрошено, что сделать - запустить программу или скачать ее.
2. На Delphi, в принципе, можно, но это задача на порядок сложнее (там надо патчить функции). В общем если ты не знаешь Win API, то считай, что нельзя.

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


Ответ отправлен: 18.08.2003, 00:43
Отправитель: Bob Johnson


 Вопрос № 852

Уважаемые эксперты! Вопрос такой. Есть форма с установленным в True свойством KeyPreview. На OnKeyDown у формы имеется обработчик, в котором есть такие строчки.
//----------------------------------
if ((Key = VK_LBUTTON) or (Key = VK_DOWN))
and(ActiveControl is TDBLookupComboBox) then
begin
if ActiveControl.Tag = 0 then
m_Dirty := True;
if ActiveControl.Tag = 10 then
m_DirtyAdd := True;
end;
//----------------------------------
Проблема вот в чем. Если нажимается клавиша-стрелка вниз, то обработчик срабатывает, а вот на левую кнопку мыши почему-то не реагирует. В чем может быть дело? Спасибо.


Приложение:


Вопрос отправлен: 18.08.2003, 08:14
Отправитель: L_Dorrit

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

Отвечает URiS

Здравствуйте, L_Dorrit!
Чтобы получать нажатия с мышки, нужно использовать мышиное событие - OnMouseDown...
А ты хочешь в обработчике клавиатуры ещё и мышку обрабатывать.

*EMan1.7 | Expert: URiS urisff@inbox.ru (newff.narod.ru)


Ответ отправлен: 18.08.2003, 14:21
Отправитель: URiS


Отвечает Alexander

Приветствую Вас, L_Dorrit!
Моя рассылка может помочь тебе:http://subscribe.ru/catalog/comp.soft.othos.yourcomp

Ответ отправлен: 19.08.2003, 00:59
Отправитель: Alexander


Отвечает Twilight_Sun

Доброе время суток, L_Dorrit!
Там есть специально события от мыши, ими и пользуйся.

Ответ отправлен: 18.08.2003, 14:33
Отправитель: Twilight_Sun


Отвечает vitya

Доброе время суток, L_Dorrit!
надо писать VK_LEFT, а не VK_LBUTTON.

Ответ отправлен: 18.08.2003, 08:21
Отправитель: vitya


Отвечает Bob Johnson

Добрый день, L_Dorrit!
Потому что KeyPreview работает только с клавиатурой (Specifies whether the form should receive keyboard events before the active control). Для мыши - сама передавай от нее события или вызывай нужный обработчик, т.к. я так понимаю, что такие действия нужны только в TDBLookupComboBox - установи для них всех одинаковый обработчик на OnMouseDown и в нем делай все необходимое.

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


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


 Вопрос № 853

Уважаемые знатоки, мой вопрос за №820 так и остался неудел... После 819 - сразу идет 821, может мне быть немного настойчивее ?
Со многими вопросами я уже разобрался, у меня осталось 2 вопроса :
1) **** Как с помощью TQuery затащить картинку в соответствующее поле в таблице типа Paradox из компоненты
TImage ? (update, insert or WHAT ?)
2) *** Как на дельфях подрубиться , скажем к Linux-серверу и отправлять запросы скажем на П-грес либо Информикс, может линку укажете.
Надеюсь на скорый ответ



Вопрос отправлен: 18.08.2003, 10:56
Отправитель: Jiny (zhas-trz@nursat.kz)

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

Отвечает Alexander

Здравствуйте, Jiny!
Моя рассылка может помочь тебе:http://subscribe.ru/catalog/comp.soft.othos.yourcomp

Ответ отправлен: 19.08.2003, 00:59
Отправитель: Alexander


Отвечает baldr

Добрый день, Jiny!
1. Могу только подсказать - используй BLOB-поля. Я работал с картинками в БД с помощью запросов. Картинка преобразуется с помощью TMemoryStream, а потом пихается в запрос. Делал я это давно, так что уже не помню. :(
2. В принципе, тип операционки на сервере не важен. Важен интерфейс. А он, как я понимаю - SQL. То есть нужен просто драйвер Postgres (или как там оно...) для ODBC. На сервере, естественно, должен быть запущен SQL-сервер...

Ответ отправлен: 18.08.2003, 19:42
Отправитель: baldr


 Вопрос № 854

Привет всем Экспертам.
У меня новая партия вопросов.
Как программно...
5) отключить звук (mute).
6) нажать кнопки play,pause,back,next,stop на Winamp, когда она свёрнута.
7) запустить текущий(установленный как Default) E-Mail-клиент.
ОС - Win9x, Delphi.



Вопрос отправлен: 18.08.2003, 11:11
Отправитель: URiS (urisff@inbox.ru)

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

Отвечает Дима Мусиенко

Добрый день, URiS!
5) WaveOutSetVolume, WaveOutGetVolume
6) Окно можно найти через EnumWindows, потом получить список зарегистрированных классов для винампа и поискать кнопку. Конечно всё это туманно, но пока точно сказать не могу. Посмотри в примерах, на эту тему.
7) Можно попробовать ShellExecute или что-то подобное


Ответ отправлен: 18.08.2003, 15:07
Отправитель: Дима Мусиенко


Отвечает Bob Johnson

Здравствуйте, URiS!
5. Попробуй воспользоваться функциями mixer'а - см. MSDN на mixerOpen, по поиску найдешь пример для VB.
6. Обратись к Winamp SDK. Думаю, что Winamp должен поддерживать некоторые сообщения к своему главному окну.
7. Я так понимаю это ты пишешь программу, которая будет по специальным комбинациям нажатых клавиш выполнять определенные действия - тогда скажу тебе, что таких программ уже достаточно много. А на счет e-mail клиента могу предложить просто делать выбор, что запускать - т.е. пользователь выберет обычный exe файл с параметрами, а ты его запустишь. Потому что мне кажется, что если и есть универсальный способ, то он будет тоже основан на запуске explorer или что-то такого.

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


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


 Вопрос № 855

Приветствую всех экспертов !!!
Я все с той же прогой для смены обоев Рабочего стола.
Если пользователь открывает OpenPictureDialog и выбирает
там нужную картинку, то мне нужно сделать поиск ИМЕННО
с этой выбранной картинки. Я тут придумал один бредовый
способ, но если был открыт OpenPictureDialog, то почему-то
вообще ничего не ищется, ни текущая картинка диалога,
ни текущая картинка в рабочем каталоге. Если диалог не
вызывать, то брагополучно находятся картинки рабочего
каталога. Переменная SS - глобальная и "отвечает" за поиск
картинок в рабочем каталоге, а переменная SS1 - локальная и
"отвечает" за поиск картинок OpenPictureDialog.

procedure TForm1.btnNextClick(Sender: TObject);
Var SS1: TSearchRec;
begin
If FindFirst(OpenPictureDialog1.FileName, faAnyFile, SS1)=0
Then
If FindNext(SS1) = 0 Then
Begin
BMP.LoadFromFile(SS1.Name);
Image1.Picture.Assign(BMP);
End;
Else
If FindNext(SS) = 0 Then
Begin
BMP.LoadFromFile(SS.Name);
Image1.Picture.Assign(BMP);
End
end;

Извините, что код не в приложении, иначе там получается
сплошная каша. Ну ткните вы меня носом, ну ни как
не могу разобраться...
Всем как обычно огромное спасибо за ранее !!!



Вопрос отправлен: 18.08.2003, 11:32
Отправитель: SATAN aka NAPALM

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

Отвечает Bob Johnson

Приветствую Вас, SATAN aka NAPALM!
1. Я вижу как сделать то, что ты хочешь только одним способом - после того, как пользователь выбрал картинку, ты начинаешь делать поиск всех файлов в текущем каталоге, но пропускаешь результаты до тех пор, пока не найдешь выбранную им картинку (сравнивать будешь сам).
> FindFirst(OpenPictureDialog1.FileName, faAnyFile, SS1)
Я так понимаю, что здесь будет осуществлен поиск только одного единственного файла - именно того, который выбрал пользователь.
> If FindNext(SS1) = 0 Then
А это не сработает, т.к. следующего такого же файла нет...

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


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


 Вопрос № 856

Спасибо, за TmemoryStream, теперича, научите - как
ентот МемориСтрим в запрос впихнуть (Таблица тип : Paradox 7, поле типа Graphic.
Заранее благодарен



Вопрос отправлен: 19.08.2003, 09:51
Отправитель: Jiny (zhas-trz@nursat.kz)

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

Отвечает Alexander

Добрый день, Jiny!
http://subscribe.ru/catalog/comp.soft.othos.yourcomp

Ответ отправлен: 19.08.2003, 11:14
Отправитель: Alexander


 Вопрос № 857

Здравствуйте, эксперты !
1. К вопросу о создании хелпа - HTML я создам, а как подключить его к программе ? Может есть ссылки, где можно про это почитать ?
2. Нужно ли удалять переменные, которые я объявляю в процедурах, а то у меня при длительной работе с моей программой происходит Acess Violation. С помощью чего удобнее отлавливать эти вещи при отладке программы ?
3. При компиляции программы выходит предупреждение: Unit CTRL is specific to a platform. Использую его для копирования файлов. Что сделать, чтобы предупреждения не выходило ?
Спасибо.



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

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

Отвечает Дима Мусиенко

Добрый день, Damis!
1) Если ты хочешь, чтоб, например из меню выбрали справка и запустился хелп, то смотришь описание ShellExecute или WinExec.
А ежели хочешь продвинутый хелп, то в Дельфи(наверняка и Билдере) есть утилита HelpWorkshop, вот она та и собирает хелп, но в формат hlp.

Ответ отправлен: 21.08.2003, 09:20
Отправитель: Дима Мусиенко


Отвечает Alexander

Приветствую Вас, Damis!
Моя рассылка: http://subscribe.ru/catalog/comp.soft.othos.yourcomp

Ответ отправлен: 19.08.2003, 21:52
Отправитель: Alexander



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

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

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

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (38)
C / C++ (31)
Perl (3)
Builder / Delphi (20)
Pascal (24)
Basic / VBA (12)
Java / JavaScript (9)
PHP (8)
Криптография (10)
WinAPI (16)
Пользователю
Windows 95/98/Me (48)
Windows NT/2000/XP (58)
"Железо" (44)
Поиск информации (26)
Администратору
Windows NT/2000/XP (29)
Linux / Unix (12)
Юристу
Гражданское право (11)
Семейное право (7)
Трудовое право (8)
КоАП (6)

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




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


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

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

В избранное