Вверх ↑
Этот топик читают: Гость
Ответов: 33
Рейтинг: 0
#1: 2005-05-24 00:39:01 ЛС | профиль | цитата
Добавил в upload (компоненты) новую версию TrayIcon.
Исправлена работа точки doHint, добавлена точка do Icon (позволяет менять иконки в трее "на лету").
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 9906
Рейтинг: 351
#2: 2005-05-24 01:18:28 ЛС | профиль | цитата
Spec, небольшая информация: иконку в трее УЖЕ можно менять через doIcon для MainForm.
Dilma чего-то где-то подправил - и стало можно
У Вас, видимо, другая фича - иконка трэя может отличаться от парента.

Предлжение: логично было бы объединить две фичи. Ну и проверить на совместимость Ваш элемент с новым MainForm. Просто не помню, где Dilma чего менял (а он менял и MainForm и TrayIcon, по сравнению с 142-й)
карма: 9

0
Ответов: 9906
Рейтинг: 351
#3: 2005-05-24 14:58:12 ЛС | профиль | цитата
А причем здесь народ
карма: 9

0
Ответов: 2057
Рейтинг: 28
#4: 2005-05-24 16:10:17 ЛС | профиль | цитата
Как его скачать???
У меня с народа ни один компонент не качается!!!

Используй для этого какую не - будь качалку (FlashGet).
карма: 1

0
Ответов: 2057
Рейтинг: 28
#5: 2005-05-24 16:12:13 ЛС | профиль | цитата
Я её скачал но она у меня не работает. Вот Какую схему использовал.
[code:1]Add(MainForm,61628,77,140) {
Left=312
Top=100
Width=271
Height=565
Font=[Arial,8,0,0,1]
Point(doIcon)
link(onCreate,8445740:doHide,[(170,181)(170,279)])
}
Add(Button,7754571,28,315)
{
Left=25
Top=325
Font=[MS Sans Serif,8,0,0,1]
link(onClick,8991844:doData,[])
}
Add(DoData,8991844,147,315)
{
link(onEventData,8445740:doIcon,[(205,321)(205,286)])
link(Data,12873092:Bitmap,[(153,303)(97,303)])
}
Add(Bitmap,12873092,91,259)
{
}
Add(TrayIcon,8445740,231,266)
{
}
[/code:1]
карма: 1

0
Ответов: 9906
Рейтинг: 351
#6: 2005-05-24 17:47:30 ЛС | профиль | цитата
Эдик, а у меня работает:
[code:1]Add(MainForm,61628,203,196) {
Left=312
Top=100
Width=271
Height=565
Font=[Arial,8,0,0,1]
Visible=1
Point(doIcon)
link(onCreate,8445740:doHide,[])
}
Add(TrayIcon,8445740,273,224)
{
link(onDblClick,8445740:doShow,[(315,237)(315,214)(263,214)(263,230)])
}
Add(Switch,2283722,147,238)
{
Point(DataOn)
Point(DataOff)
link(onSwitch,8445740:doIcon,[])
link(DataOn,11342182:Icon,[])
link(DataOff,16708346:Icon,[])
}
Add(Timer,4876406,91,238)
{
link(onTimer,2283722:doSwitch,[])
}
Add(Icon,11342182,147,140)
{
}
Add(Icon,16708346,154,182)
{
}[/code:1]Если подставить иконки, конечно....
карма: 9

0
Администрация
Ответов: 15294
Рейтинг: 1518
#7: 2005-05-24 20:26:26 ЛС | профиль | цитата
В HiAsm есть чудесная кнопка, которая умеет качать любые файлы с любых сайтов без всяких FlashGet-ов:
[code:1]Add(SDKBtn,13551525,91,266) {
Script='function Click()',' ExecCmd("dmaster")','end'
Caption="секрет"
}
[/code:1]
карма: 26
0
Ответов: 9906
Рейтинг: 351
#8: 2005-05-24 20:45:30 ЛС | профиль | цитата
Spec,
Мне показалось, что противоречий с тем, что сделал Dilma у Вас нет. Если в Ваш код вставить такое (банальный метод смешения):
[code:1]function THITrayIcon.OnMessage; begin
Result := false;
Case Msg.message Of
..................
WM_SETICON:
begin
FTrayData.hIcon := ParentForm.Icon;
Shell_NotifyIcon(NIM_MODIFY,@FTrayData);
end;
..................
End;
if not Result then
Result := OldMessage(Msg,Rslt);
end;[/code:1]
то работают, вроде, оба варианта.

[b]Dilma[/b], что скажите :?: В Вашем исполнении, получается, надо просто добавить doIcon, с соответствующим сопровождением в определении класса и INI-файле....
карма: 9

0
Ответов: 33
Рейтинг: 0
#9: 2005-05-24 21:41:43 ЛС | профиль | цитата
Мне потребовалась анимация иконки в трее (частой сменой иконок), вот и пришлось вносить изменения. Пробовал использовать точку в MainForm, но получилось очень неудобно, приходилось шаманить с бубном (задавать новую иконку через doIcon, потом последовательно использовать doHide и doCapture чтобы она там в трее отрисовалась, при этом иконка перемаргивала и при большой частоте кадров анимация получалась дерганной). Сейчас всё плавно анимируется. Кроме того, иконка в трее не всегда должна соответствовать иконке MainForm.

Мне показалось, что противоречий с тем, что сделал Dilma у Вас нет.

согласен.
карма: 0

0
Ответов: 9906
Рейтинг: 351
#10: 2005-05-24 21:50:06 ЛС | профиль | цитата
Spec, на всякий случай....
Действительно, было перемаргивание, в связи с чем Dilma и вносил изменения. Теперь нету.

Про разные иконки - конечно согласен. Тем более, что Ваше добавление не вносит дополнительных кодов программу для тех, кто не пользуется TrayIcon.doIcon
карма: 9

0
Администрация
Ответов: 15294
Рейтинг: 1518
#11: 2005-05-24 22:40:48 ЛС | профиль | цитата
Добавлено.
карма: 26
0
Ответов: 2057
Рейтинг: 28
#12: 2005-05-25 06:28:57 ЛС | профиль | цитата
У меня 5 качалок.
Я захожу на страницу закачки на народе, закачиваю файл, а он превращается в *.html страницу. Ту, на которую я раньше заходил.
Таким образом процесс зацикливается.
Может через FTP как-нибудь.

А ты где живешь? Может он, сервер, в другие страны не даёт качать.
карма: 1

0
Ответов: 2057
Рейтинг: 28
#13: 2005-05-25 06:35:21 ЛС | профиль | цитата
Эдик, а у меня работает:

Действительно работает.
карма: 1

0
Ответов: 9906
Рейтинг: 351
#14: 2005-05-25 20:51:23 ЛС | профиль | цитата
Мы тоже в Russian Federation, а скачали без проблем. Я, по-моему, вообще просто на ссылку нажал из броузера HiAsm

Но Dilma, кажется, уже выложил объединение по reg.php
карма: 9

0
Ответов: 5446
Рейтинг: 323
#15: 2005-05-26 15:08:08 ЛС | профиль | цитата
>А ты где живешь? Может он, сервер, в другие страны не даёт качать.
Дело не в этом, а в волшебном поле referer... Либо настрой качалку, чтобы она поле referer правильно передавала, либо отключи качалки и качай через IE...
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)