Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
2 / 2 / 2
Регистрация: 23.05.2019
Сообщений: 351
1

Rad Delphi 11 TTrayIcon

24.09.2021, 18:14. Показов 2708. Ответов 17
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
нашел пример с офсайта попытался вставить, но предлагает удалить TrayIcon1: TTrayIcon; и выдает ошибку, справка явно не для новичков.
что надо дописать чтоб заработало?

https://docwiki.embarcadero.co... on_(Delphi)

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
unit Unit2;
 
interface
 
uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs,
 
  Vcl.ExtCtrls;  //ДОБАВИЛ САМ
 
type
  TForm2 = class(TForm)
 
  TrayIcon1: TTrayIcon;  //ДОБАВИЛ САМ//ДОБАВИЛ САМ
    procedure FormCreate(Sender: TObject);
    procedure ApplicationEvents1Minimize(Sender: TObject); //ДОБАВИЛ САМ
    procedure TrayIcon1DblClick(Sender: TObject); //ДОБАВИЛ САМ
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form2: TForm2;
 
implementation
 
{$R *.dfm}
 
procedure TForm2.ApplicationEvents1Minimize(Sender: TObject);
begin
  { Hide the window and set its state variable to wsMinimized. }
  Hide();
  WindowState := wsMinimized;
 
  { Show the animated tray icon and also a hint balloon. }
  TrayIcon1.Visible := True;
  TrayIcon1.Animate := True;
  TrayIcon1.ShowBalloonHint;
end;
 
 
procedure TForm2.FormCreate(Sender: TObject);
var
  MyIcon : TIcon;
begin
  { Load the tray icons. }
  TrayIcon1.Icons := TImageList.Create(Self);
  MyIcon := TIcon.Create;
  MyIcon.LoadFromFile('icons/earth1.ico');
  TrayIcon1.Icon.Assign(MyIcon);
  TrayIcon1.Icons.AddIcon(MyIcon);
 
  MyIcon.LoadFromFile('icons/earth2.ico');
  TrayIcon1.Icons.AddIcon(MyIcon);
  MyIcon.LoadFromFile('icons/earth3.ico');
  TrayIcon1.Icons.AddIcon(MyIcon);
  MyIcon.LoadFromFile('icons/earth4.ico');
  TrayIcon1.Icons.AddIcon(MyIcon);
 
  { Set up a hint message and the animation interval. }
  TrayIcon1.Hint := 'Hello World!';
  TrayIcon1.AnimateInterval := 200;
 
  { Set up a hint balloon. }
  TrayIcon1.BalloonTitle := 'Restoring the window.';
  TrayIcon1.BalloonHint :=
    'Double click the system tray icon to restore the window.';
  TrayIcon1.BalloonFlags := bfInfo;
end;
 
 
procedure TForm2.TrayIcon1DblClick(Sender: TObject);
begin
 
  { Hide the tray icon and show the window,
  setting its state property to wsNormal. }
  TrayIcon1.Visible := False;
  Show();
  WindowState := wsNormal;
  Application.BringToFront();
end;
 
end.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.09.2021, 18:14
Ответы с готовыми решениями:

Перевод проекта с Delphi 7 на Delphi RAD Studio 10.1 Berlin
Приветствую. Пришлось вспомнить студенческие годы и заняться уже готовым проектом, который был...

Delphi 10 vs Rad XE
На какую версию стоит переходить? На Rad или 10? Или может быть XE2 ?

Процедура в RAD 2010 Delphi
Эта процедура выводит результаты правильно только в первую ячейку, подскажите где ошибка? Где нужно...

Задача в RAD 2010 Delphi
Здравствуйте, прошу помощи или хотя бы совета. У меня есть лаба в RAD 2010 Delphi, которая выводит...

17
Модератор
3742 / 2243 / 781
Регистрация: 15.11.2015
Сообщений: 8,938
24.09.2021, 18:17 2
Лучший ответ Сообщение было отмечено gdfgdf333 как решение

Решение

Цитата Сообщение от gdfgdf333 Посмотреть сообщение
TrayIcon1: TTrayIcon; //ДОБАВИЛ САМ
Не самому надо добавлять, а ставить соответствующий компонент на форму, и дельфи сама туда добавит всё, что нужно. Ты же кнопки раньше добавлял на форму, тут тот же самый принцип.
1
2 / 2 / 2
Регистрация: 23.05.2019
Сообщений: 351
24.09.2021, 20:53  [ТС] 3
а зачем разные файлы иконок?

Delphi
1
2
3
4
5
6
7
8
9
10
  MyIcon.LoadFromFile('icons/earth1.ico');
  TrayIcon1.Icon.Assign(MyIcon);
  TrayIcon1.Icons.AddIcon(MyIcon);
 
  MyIcon.LoadFromFile('icons/earth2.ico');
  TrayIcon1.Icons.AddIcon(MyIcon);
  MyIcon.LoadFromFile('icons/earth3.ico');
  TrayIcon1.Icons.AddIcon(MyIcon);
  MyIcon.LoadFromFile('icons/earth4.ico');
  TrayIcon1.Icons.AddIcon(MyIcon);
0
пофигист широкого профиля
4753 / 3188 / 861
Регистрация: 15.07.2013
Сообщений: 18,446
24.09.2021, 21:06 4
TrayIcon работа с компонентом
0
Модератор
3742 / 2243 / 781
Регистрация: 15.11.2015
Сообщений: 8,938
24.09.2021, 21:06 5
Чтобы можно было значок менять в зависимости от условий.
0
2 / 2 / 2
Регистрация: 23.05.2019
Сообщений: 351
24.09.2021, 23:24  [ТС] 6
а почему из процедуры недоступны
Hide();
WindowState := wsMinimized;
хотя рядом в других процедурах все ок?
Rad Delphi 11 TTrayIcon
Миниатюры
Rad Delphi 11 TTrayIcon  
0
5706 / 2297 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
24.09.2021, 23:40 7
Цитата Сообщение от gdfgdf333 Посмотреть сообщение
а почему из процедуры недоступны
Hide();
WindowState := wsMinimized;
потому что.. вам уже сто раз сказали в других темах, что есть регулярные процедуры и методы классов. эти две штуки относятся к форме... а процедура start никакого отношения не имеет к этой форме, угадайте почему

Добавлено через 8 минут
может все таки начать с основ основ? будет быстрее вылезти из болота, судя по темам и сообщениям, ни одно еще не пошло на пользу для анализа, тупой вопрос, тупой ответ на него, один не понимает что ему отвечают, второй не понимает зачем он это делает)))) не.. ну извините, но спросил 1-2 раза и сделал анализ .. но нет же..
0
2 / 2 / 2
Регистрация: 23.05.2019
Сообщений: 351
25.09.2021, 09:41  [ТС] 8
1. в той теме я сам ответил и написал что незнаю как удалить тему Вчера, 08:07
2. там из советов Verevkin было procedure TForm2.Start; что на практике выдает ошибку undifended indefeter ОСТАЛЬНЫЕ ПОСТЫ ПРОСТО БАЗАР МЕЖДУ СОБОЙ!
3. Форум мне для того и нужен чтоб я не лапатил тонну литературы с азов изучая все в том числе и ненужное.
4. Можно было бы просто ответить примером или подсказать вместо росписания стольких букв.

Представь ситуацию приходит стажер в цех и грит мужики я вот тото то делаю неполучается. А они иди читай все с азов. А я им а накой вы тут сделали открытый цех для взаимопомощи сидите тут и шлете домой читать книги.
0
3759 / 2263 / 705
Регистрация: 29.05.2013
Сообщений: 9,613
25.09.2021, 12:05 9
Цитата Сообщение от gdfgdf333 Посмотреть сообщение
Форум мне для того и нужен чтоб я не лапатил тонну литературы с азов изучая все в том числе и ненужное.
Это как вы определяете, что нужно, а что нет, не ознакомившись с этой тонной? Правильно заданный вопрос содержит 50% ответа. Вы и не можете задать правильный вопрос, потому что совершенно ничего не знаете о предмете и действуете методом тыка.
Цитата Сообщение от gdfgdf333 Посмотреть сообщение
Представь ситуацию приходит стажер в цех и грит мужики я вот тото то делаю неполучается. А они иди читай все с азов. А я им а накой вы тут сделали открытый цех для взаимопомощи сидите тут и шлете домой читать книги.
Вы сейчас рассуждаете как Левин из сериала Интерны. Самомнения море, а практических знаний ноль, а потому:

Не по теме:

Итак, забудьте о цвете своих дипломов и о том, что там написано слово «врач». Это всё ложь — вы ни хрена не знаете!

0
Модератор
3742 / 2243 / 781
Регистрация: 15.11.2015
Сообщений: 8,938
25.09.2021, 12:34 10
Цитата Сообщение от gdfgdf333 Посмотреть сообщение
Форум мне для того и нужен чтоб я не лапатил тонну литературы с азов изучая все в том числе и ненужное.
Форум нужен не для того, чтобы каждому начинающему с 0 рассказывать "от" и "до". А чтобы не читать тонну ненужной литературы у начинающего (в Delphi, в данном случае) должен быть некий багаж знаний. Например, человек уже программировал ранее на Borland Pascal, либо ещё на чём-то, понимает, что и как там работает, и тут хочет разобраться в Delphi.

Наверху форума написано "Форум начинающих программистов Delphi. Вопросы начинающих по Delphi. Помощь студентам и школьникам в решении задач.". Предполагается, что человек изучает по неким книгам, лекциям или примерам и какой-то момент не понимает, и задаёт вопрос на форуме.
0
2 / 2 / 2
Регистрация: 23.05.2019
Сообщений: 351
25.09.2021, 13:33  [ТС] 11
1.
Цитата Сообщение от Пытливый Посмотреть сообщение
Правильно заданный вопрос содержит 50% ответа.
Чем мой ворос не правильный то?
2.
Цитата Сообщение от AzAtom Посмотреть сообщение
Форум нужен не для того, чтобы каждому начинающему с 0 рассказывать "от" и "до".
покажи это правило. или сам только придумал? Мне ответил AzAtom Вчера, 18:17 что мне и помогло. Он не рассказывал с 0 от и до. Не приплетай лишнего

Добавлено через 5 минут
Цитата Сообщение от AzAtom Посмотреть сообщение
Предполагается, что человек изучает по неким книгам
вами субективно предпологается и мне предевляется. Я так думаю. На правила мне укажите. Я фантазировать и я умею как оно должно быть и как надо делать

Добавлено через 5 минут
Цитата Сообщение от AzAtom Посмотреть сообщение
изучает по неким книгам, лекциям или примерам и какой-то момент не понимает, и задаёт вопрос на форуме.
Дак я именно моменты непонимания и спрашиваю. Или надо вешь док? прикреплять что я понял к вопросу что не понял?

Добавлено через 11 минут
Цитата Сообщение от Пытливый Посмотреть сообщение
Это как вы определяете, что нужно, а что нет, не ознакомившись с этой тонной?
найди в "литературе" для новичка почему не чекает ключь рестра:

Delphi
1
2
3
4
5
6
7
8
    reg.RootKey := HKEY_LOCAL_MACHINE;
    reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', true);
    if reg.KeyExists('Timer') then
      ShowMessage('Ключ SubKey найден')
    else
      ShowMessage('Ключ SubKey НЕ найден');
  finally
    reg.Free;
и ссылку дай. тебе как профи в нубсой летературе быстрей найти будет. И скажи сколько примерно надо перелопатить литературы чтоб понять это
0
Модератор
3742 / 2243 / 781
Регистрация: 15.11.2015
Сообщений: 8,938
25.09.2021, 14:29 12
Цитата Сообщение от gdfgdf333 Посмотреть сообщение
Он не рассказывал с 0 от и до. Не приплетай лишнего
"Он" это кто? AzAtom тут вроде один присутствует.

Цитата Сообщение от gdfgdf333 Посмотреть сообщение
покажи это правило. или сам только придумал?
Цитата Сообщение от gdfgdf333 Посмотреть сообщение
вами субективно предпологается и мне предевляется. Я так думаю. На правила мне укажите.
Неужели? Тогда:
Цитата Сообщение от gdfgdf333 Посмотреть сообщение
Форум мне для того и нужен чтоб я не лапатил тонну литературы с азов изучая все в том числе и ненужное.
это есть в правилах? Это всего лишь твоё субъективное мнение. А я озвучил моё мнение, и оно ничем не хуже твоего. Как-то так. По крайней мере, моё сообщение поясняет, почему можно не дождаться помощи, создавая подобные темы.
0
2 / 2 / 2
Регистрация: 23.05.2019
Сообщений: 351
25.09.2021, 14:43  [ТС] 13
Цитата Сообщение от AzAtom Посмотреть сообщение
это есть в правилах? Это всего лишь твоё субъективное мнение.
ты путаеш понятия.

Наверху форума написано "Форум начинающих программистов Delphi. Вопросы начинающих по Delphi. Помощь студентам и школьникам в решении задач.". Предполагается, что человек изучает по неким книгам, лекциям или примерам и какой-то момент не понимает, и задаёт вопрос на форуме.
Тут речь об разделе форума. Общим для всех.

Форум мне для того и нужен чтоб я не лапатил тонну литературы с азов изучая все в том числе и ненужное.
Тут я говорю о СЕБЕ конкретно в единственном числе о своих интересах и о том что они не конфликтуют с публичными правилами форума.

Причем ты за весь диалог даже не попытался хотя бы на одно правило сослатся. А как я еще раз повторюсь, судишь не будучи модером даже из своих представлений что и как должно быть на форуме в разделе "Форум начинающих программистов Delphi" в частности
0
Модератор
3742 / 2243 / 781
Регистрация: 15.11.2015
Сообщений: 8,938
25.09.2021, 15:16 14
Цитата Сообщение от gdfgdf333 Посмотреть сообщение
найди в "литературе" для новичка почему не чекает ключь рестра:
Вот это уже хороший вопрос. Но по нему надо создавать новую тему.

Добавлено через 12 минут
Цитата Сообщение от gdfgdf333 Посмотреть сообщение
ты путаеш понятия.
Научи меня ещё понятиям. Тебе лично форум нужен для одного. А отвечающие на вопросы отвечают по каким-то своим соображениям. И нужды спрашивающего вполне могут быть никому не интересны.

Цитата Сообщение от gdfgdf333 Посмотреть сообщение
судишь не будучи модером даже из своих представлений что и как должно быть на форуме в разделе "Форум начинающих программистов Delphi" в частности
Людям не интересно отвечать на одни и те же вопросы одного и того же человека по несколько раз. Для чего бы тебе лично ни был нужен форум - тут отвечает не робот, а живые люди, у которых тоже есть своё мнение и тоже могут его высказать.
0
Модератор
9448 / 6202 / 2417
Регистрация: 21.01.2014
Сообщений: 26,442
Записей в блоге: 3
25.09.2021, 15:25 15
Цитата Сообщение от gdfgdf333 Посмотреть сообщение
найди в "литературе" для новичка почему не чекает ключь рестра:
Во-первых, не видно, где и как Вы создаете объект reg, а, во-вторых, этот RootKey требует прав администратора при обращении к нему. И, как бы, к Дельфи он не имеет никакого отношения - обычное администрирование ОС. Но это, и в самом деле, вопрос для другой темы.
0
2 / 2 / 2
Регистрация: 23.05.2019
Сообщений: 351
26.09.2021, 15:11  [ТС] 16
Цитата Сообщение от AzAtom Посмотреть сообщение
Научи меня ещё понятиям.
я тебя уже научил. т.к. оспорит ты ничем не можешь никак. Значит доперло что не то сморозил )
0
D1973
26.09.2021, 15:30
  #17

Не по теме:

Цитата Сообщение от gdfgdf333 Посмотреть сообщение
я тебя уже научил. т.к. оспорит ты ничем не можешь никак. Значит доперло что не то сморозил )
Школота разбушевалась!!! Детский сад, блин.

0
пофигист широкого профиля
4753 / 3188 / 861
Регистрация: 15.07.2013
Сообщений: 18,446
27.09.2021, 02:36 18
Цитата Сообщение от D1973 Посмотреть сообщение
Школота разбушевалась!!!
Эт точно.
А главное "за ради чего"?
Программирование уже побоку. Главное "победить соперника" в словоблудии в И-нете.
Печально смотреть на подрастающее поколение.
0
27.09.2021, 02:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.09.2021, 02:36
Помогаю со студенческими работами здесь

Rad studio delphi 2010
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics,...

Delphi и RAD Studio XE4
На официальном сайте Delphi написано:"Buy Delphi or RAD Studio XE4", не могли бы вы объяснить что...

ttrayicon
Привет всем. Пишу на делфи 2010, и юзаю компонент ttrayicon. Нужно что бы он выдавал уведомления. В...

Можно ли перенести проект из Rad в Delphi
Здравствуйте! Я пишу в Rad Studio 2010. А преподавателю нужно в Delphi 7. Можно перенести из Rad в...

TrayIcon в RAD Studio Delphi 2010
всем привет! Подскажите как использовать встроиный TrayIcon1 в Delphi 2010 (TrayIcon1 появился...

Всплывающая подсказка в Delphi Rad Studio
Как в объект-инспекторе сделать всплывающую подсказку при наведении указателя мыши на лейбл в Rad...

Картинка на всю кнопку (Delphi RAD Studio 10)
Прошу помощи и подсказок. Начинаю программировать в Embarcadero Delphi RAD Studio 10. У меня...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru