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

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


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

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

Выпуск № 473
от 15.05.2006, 02:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 334, Экспертов: 60
В номере:Вопросов: 5, Ответов: 9


Вопрос № 42491: Здравствуйте уважаемые эксперты! Вопрос такой. Как получить из уже динамически созданного пункта меню его свойство Caption. Как узнать на коком пункте был сделан Click. И какое возникает событие при наведении мыши на этот пункт. Спасибо....
Вопрос № 42505: Здравствуйте, уважаемые экперты! Подскажите, пожалуйста, как в Delphi реализуется шифрование md5? Заранее спасибо!...
Вопрос № 42519: Здравствуйте, как мне можно загрузить графический фаил типа *.png, мне нужно вывести этот png на bitmap на форме (чтобы были прозрачневые участки). Надеюсь вы меня поняли! Всех с праздником!...
Вопрос № 42521: Как можно програмно Узнать есль ктонибудь подключен к компу и тип подключения (обычно по сети, через терминал ...) ...
Вопрос № 42535: Добрый день. На форме есть TwebBrowser, хотелось бы сделать возможным для него включать и отключать прокси соединение и если понадобится авторизацию на прокси, т.е: Прокси адрес: порт кол-во потоков Авторизация на прокси:<b...

Вопрос № 42.491
Здравствуйте уважаемые эксперты! Вопрос такой. Как получить из уже динамически созданного пункта меню его свойство Caption. Как узнать на коком пункте был сделан Click. И какое возникает событие при наведении мыши на этот пункт. Спасибо.
Отправлен: 09.05.2006, 05:59
Вопрос задал: NVL (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Проходящий Мимо
Здравствуйте, NVL!
Создать новый пункт (или подпункт) можно так:

procedure TFMain.NAddItems1Click(Sender: TObject);
var
vItems: TMenuItem;
i: byte;
begin
for i := 0 to 10 do
begin
vItems := TMenuItem.Create(MainMenu1);
vItems.Caption := 'Пункт ' + IntToStr(i);
vItems.Name := 'N' + IntToStr(i);
vItems.OnClick := ItemsOnClick;
MainMenu1.Items.Add(vItems);
end;
end;

Для доступа к его свойству Caption служит свойство Caption :)

procedure TFMain.ItemsOnClick(Sender: TObject);
begin
if Sender is TMenuItem then
Application.MessageBox(PChar(TMenuItem(Sender).Caption), '', 0);
end;

Приводим переменную Sender к типу TMenuItem и выводим значение Caption или все, что угодно:
//проверить совместимость типов
if Sender is TMenuItem then
//привести Sender к TMenuItem
with Sender as TMenuItem do
begin
Caption := 'Оба-на!!! Получилось!';
Tag:=100;
Visible:=true;
Checked:=false;
//и т.д.
end;

---------
Carpe diem!
Ответ отправил: Проходящий Мимо (статус: 3-ий класс)
Ответ отправлен: 10.05.2006, 12:19
Оценка за ответ: 4
Комментарий оценки:
Большое спасибо. Все понятно. Жаль не на все вопросы получен ответ.


Вопрос № 42.505
Здравствуйте, уважаемые экперты! Подскажите, пожалуйста, как в Delphi реализуется шифрование md5? Заранее спасибо!
Отправлен: 09.05.2006, 12:06
Вопрос задал: Андрющенко Вячеслав Васильевич (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Устинов Сергей Евгеньевич
Здравствуйте, Андрющенко Вячеслав Васильевич!
Вот - http://delphiworld.narod.ru/base/md5.html - юнит, с помощью которого можно получить строку md5.
Использование:
str:='тестовая строка';
Showmessage( LowerCase(MD5DigestToStr(MD5String(str))) );

Приложение:

---------
Ответы на все вопросы - на сайте www.ya.ru :)

Ответ отправил: Устинов Сергей Евгеньевич (статус: 7-ой класс)
Ответ отправлен: 09.05.2006, 12:24

Отвечает: Злоумышленник
Здравствуйте, Андрющенко Вячеслав Васильевич!
Вот у меня валяется алгоритм хэширования MD5, надеюсь, то что тебе надо.

Приложение:

Ответ отправил: Злоумышленник (статус: 7-ой класс)
Ответ отправлен: 09.05.2006, 13:02


Вопрос № 42.519
Здравствуйте, как мне можно загрузить графический фаил типа *.png, мне нужно вывести этот png на bitmap на форме (чтобы были прозрачневые участки).
Надеюсь вы меня поняли!
Всех с праздником!
Отправлен: 09.05.2006, 15:17
Вопрос задал: Toxic~Fire (статус: 2-ой класс)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Решетник Д
Здравствуйте, Toxic~Fire!

Я не знаю, можно это без проблем сделать через стандартные компоненты,
но можно почитать спецификацию формата и самому сделать "с нуля" чтение файла(http://pngdelphi.sourceforge.net/), или скачать готовый компонент для работы с графическими форматами GraphicEx
(http://www.delphi-gems.com/supplement/download.php?ID=13)
---------
Жизнь коротка, чтобы писать на ассемблере
Ответ отправил: Решетник Д (статус: 5-ый класс)
Ответ отправлен: 09.05.2006, 15:44

Отвечает: Калашников Михаил
Здравствуйте, Toxic~Fire!
А это действительно нужно ?
Если я правильно понял, то можно просто TImage и поверх него нужные элементы TButton etc.
Ответ отправил: Калашников Михаил (статус: 4-ый класс)
Ответ отправлен: 09.05.2006, 16:28

Отвечает: sir henry
Здравствуйте, Toxic~Fire!
Вот зднсь находится компонент, созданый для работы с png-картинками в Delphi.
http://pngdelphi.sourceforge.net/
На его основе довольно просто сделать то, что Вы хотите.
Ответ отправил: sir henry (статус: Академик)
Россия, Красноярск
----
Ответ отправлен: 10.05.2006, 06:05
Оценка за ответ: 5

Отвечает: $erBep
Здравствуйте, Toxic~Fire!
Можешь использовать вместо png - bmp только вместо прозрачного фона подбери какой-нибудь сверестественный например Фукси.
И в свойстве TBitmap поставь true напротив свойства transperent.
Только учти фоновым будет цвет пикселя, находящийся в левом верхнем углу.
---------
Купи самоучитель - хуже не будет.
Ответ отправил: $erBep (статус: 1-ый класс)
Ответ отправлен: 11.05.2006, 17:49
Оценка за ответ: 2
Комментарий оценки:
Ты не правильно понял вопрос:(


Вопрос № 42.521
Как можно програмно Узнать есль ктонибудь подключен к компу и тип подключения (обычно по сети, через терминал ...)
Отправлен: 09.05.2006, 15:46
Вопрос задал: Negruzzi Cristian (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Калашников Михаил
Здравствуйте, Negruzzi Cristian!
Поищи в инете исходники к одной замечательной программе Kill Watchers. По моему там все понятно.
Ответ отправил: Калашников Михаил (статус: 4-ый класс)
Ответ отправлен: 09.05.2006, 16:33


Вопрос № 42.535
Добрый день.

На форме есть TwebBrowser, хотелось бы сделать возможным для него включать и отключать прокси соединение и если понадобится авторизацию на прокси, т.е:

Прокси адрес: порт кол-во потоков

Авторизация на прокси:
Имя пользователя Пароль

С Уважением, Максим
Отправлен: 09.05.2006, 19:17
Вопрос задал: Maximus (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Решетник Д
Здравствуйте, Maximus!
В приложении приведен код, позволяющий изменить настройки прокси
Возможно у Вас получится адаптировать под свои нужды

Приложение:

---------
Жизнь коротка, чтобы писать на ассемблере

Ответ отправил: Решетник Д (статус: 5-ый класс)
Ответ отправлен: 09.05.2006, 21:58


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.32 от 03.05.2006
Яндекс Rambler's Top100

В избранное