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

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


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


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

Выпуск № 257
от 11.12.2003, 12:10

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


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

Bob Johnson
Статус: Профессиональный
Общий рейтинг: 147.91
URL: Программирование
[Подробней >>]
Boriss
Статус: Опытный
Общий рейтинг: 148.22
URL: Программирование на Паскале
[Подробней >>]
THE_PRO
Статус: Опытный
Общий рейтинг: 138.4
URL: THE_PRO
[Подробней >>]
 
Andy
Статус: Опытный
Общий рейтинг: 101.45
[Подробней >>]
Trubler
Статус: Начальный
Общий рейтинг: 109.3
[Подробней >>]
sir henry
Статус: Профессиональный
Общий рейтинг: 161.22
[Подробней >>]


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

Вопрос № 1155. Здраствуйте. Надеюсь на вашу помощь. Значит мне надо сделать универсальную процедуру. В приложении п... (ответов: 3)
Вопрос № 1156. Подскажите плиз, как скопировать файл, в определенную папку, из ресурсов программы! CopyFile кажися ... (ответов: 2)
Вопрос № 1157. Каким образом можно в определенное время включить удаленный сервер (в winXP), после чего ко мне долж... (ответов: 2)
Вопрос № 1158. Доброго времени суток! Как сделать в Edit-е форматный вывод переменной типа double, т.е. что б она м... (ответов: 2)
Вопрос № 1159. Осваиваю Borland C++ Builder В DLL есть ресурсы - обыкновенные строки, но много. Как подключить эту ... (ответов: 1)

Вопросов: 5, ответов: 10


 Вопрос № 1155

Здраствуйте. Надеюсь на вашу помощь.
Значит мне надо сделать универсальную процедуру. В приложении процедура события нажатия на кнопку. У меня таких кнопок 16. Поэтому и процедур 16. А если у меня таких 50? Как быть?
Действия такие:
1)Нажимаю на кнопку;
2)Генерируется событие OnMouseDown нажатой кнопки;
3)Вызывается моя универсальная процедура, назовём её PushMouse:
4)В качестве параметра в процедуру передаётся нажатая кнопка или её номер(лучше номер от 0 до 15);
5)Работа процедуры;
Так вот как мне сделать такую процедуру? Что бы не писать её 16 раз. К тому же у меня ещё 3 события...
Спасибо!


Приложение:


Вопрос отправлен: 06.12.2003, 17:02
Отправитель: Rotten (ROTTEN@intbel.ru)

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

Отвечает Bob Johnson

Приветствую Вас, Rotten!
Заметь, что в приведенной тобой процедуре есть параметр Sender: TObject; - с помощью него ты можешь определить, какая кнопка (или какой контрол вообще) стал инициатором вызова этой процедуры. Т.е. ты присваиваешь всем своим кнопкам в событие OnMouseDown один и тот же обработчик, а в нем делаешь так:

var spb : TSpeedButton
begin
spb := Sender as TSpeedButton;
spb...
end;

Далее, раз ты хочешь, чтобы тебе передавалось число, то присвой его в поле tag соответствующей кнопке, а в обработчике используй это поле (spb.tag).

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


Ответ отправлен: 08.12.2003, 21:52
Отправитель: Bob Johnson


Отвечает Boriss

Добрый день, Rotten!
Нет проблем:
1) напишите одну процедуру обработки события;
2) назначьте ее (выберите) во всех других элементах;
3) внутри процедуры анализируйте Sender типа
if Sender = Buttotn1 then ....
Возможны вариации на эту тему

Ответ отправлен: 08.12.2003, 08:41
Отправитель: Boriss


Отвечает THE_PRO

Здравствуйте, Rotten!
Peredayesh kakoy ni bud arqument (xot strokoviy) s pomoshyu
kotoroqo i raspaznayesh che nado delat!

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


 Вопрос № 1156

Подскажите плиз, как скопировать файл, в определенную папку, из ресурсов программы! CopyFile кажися не помогает!



Вопрос отправлен: 07.12.2003, 14:14
Отправитель: Кирилл

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

Отвечает Bob Johnson

Доброе время суток, Кирилл!
Вначале загрузи его в память (используй TResourceStream), затем уже сохрани на диск.

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


Ответ отправлен: 08.12.2003, 21:52
Отправитель: Bob Johnson


Отвечает Andy

Приветствую Вас, Кирилл!
Создаём поток из ресурса и сохраняем его на диск.
См. приложение.
Будут вопросы - в мыло.

Приложение:

Ответ отправлен: 08.12.2003, 08:12
Отправитель: Andy


 Вопрос № 1157

Каким образом можно в определенное время включить удаленный сервер (в winXP), после чего ко мне должны подключиться, скачать что надо с локального http-сервера, а потом отключаться. После того, как отключатся, нужно модемный сервак выключить. В активе немного знаний Delphi и VB.



Вопрос отправлен: 07.12.2003, 21:00
Отправитель: Дмитри

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

Отвечает Trubler

Доброе время суток, Дмитри!
Можно использовать стандартное средство Windows - "Планировщик событий". Есть бесплатная программа ServerOK Владимира Бровака (можно скачать по адресу http://serverok.newmail.ru). Эта небольшая программка предназначена именно для запуска RAS (Серв. Удал. Дост) из командной строки. Вот ее и нужно включить в список заданий "Планировщика" на нужное время.
Возможно там есть ключ и для выключения RAS.

Ответ отправлен: 09.12.2003, 20:22
Отправитель: Trubler


Отвечает sir henry

Добрый день, Дмитри!
Нужно включить сервис удаленного доступа или непосредственно комп?

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


 Вопрос № 1158

Доброго времени суток!
Как сделать в Edit-е форматный вывод переменной типа double, т.е. что б она мне не выводила все числа после запятой, а только нужное мне кол-во?
C++Builder.



Вопрос отправлен: 07.12.2003, 21:32
Отправитель: ILYA D.

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

Отвечает Bob Johnson

Добрый день, ILYA D.!
Попробуй использовать TMaskEdit.

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


Ответ отправлен: 08.12.2003, 21:52
Отправитель: Bob Johnson


Отвечает THE_PRO

Приветствую Вас, ILYA D.!
Ispolzuy komponentu TMaskEdit

Ответ отправлен: 08.12.2003, 09:46
Отправитель: THE_PRO


 Вопрос № 1159

Осваиваю Borland C++ Builder
В DLL есть ресурсы - обыкновенные строки, но много.
Как подключить эту самую библиотеку, и вывести строки в ComboBox?
Подарите кусок реального кода Borland C++ Builder



Вопрос отправлен: 08.12.2003, 06:30
Отправитель: Old

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

Отвечает Bob Johnson

Доброе время суток, Old!
Используй функцию LoadString или AnsiString::LoadString.

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


Ответ отправлен: 08.12.2003, 21:52
Отправитель: Bob Johnson



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

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

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

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (25)
C / C++ (21)
Perl (3)
Builder / Delphi (17)
Pascal (20)
Basic / VBA (4)
Java / JavaScript (8)
PHP (13)
Криптография (6)
WinAPI (11)
Пользователю
Windows 95/98/Me (39)
Windows NT/2000/XP (57)
"Железо" (30)
Поиск информации (17)
Администратору
Windows NT/2000/XP (31)
Linux / Unix (14)
Юристу
Гражданское право (10)
Семейное право (7)
Трудовое право (8)
КоАП (7)

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




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


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

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

В избранное