TTrayIcon

Rund um die LCL und andere Komponenten
Antworten
Benutzeravatar
Maik81SE
Beiträge: 327
Registriert: Fr 30. Sep 2011, 14:07
OS, Lazarus, FPC: Debian 12 (L 3.4 FPC 3.2.2)
CPU-Target: x86-64; avr
Wohnort: Lübeck
Kontaktdaten:

TTrayIcon

Beitrag von Maik81SE »

Moin zusammen,

erst mal gesundes Neues jahr 2014 euch allen wünsche.

Nun zum Thema, ich weiß, es wurde schon mal irgendwo, ~wie geschrieben, jedoch kann ich VIELE um nicht zu sagen alle Beiträge nicht mehr lesen. :(

Ich will für meine Anwendungen ein Systemstray einbetten, habe mich auch bei GooGle belesen und bin u.a. über http://wiki.freepascal.org/TrayIcon/de gestolpert.

Aktuell läuft bei mir der Code wie folgt.

Code: Alles auswählen

procedure TForm1.FormCreate(Sender: TObject);
begin
  Image1.Picture.LoadFromFile('Img'+PathDelim+'elv.gif');
  Caption := 'IPS 1 by ELV';
  Label1.Caption:= 'IP - Adresse';
  ComboBox1.Text:= '';
  Label2.Caption:= 'Port';
  ComboBox2.Text:= '';
  Button1.Caption := '&Verbinden';
  Button2.Caption := '&Trennen';
  Button3.Caption := '&Beenden';
  Memo1.Clear;
  TrayIcon1.Icon.LoadFromFile('Img'+PathDelim+'elv.ico');
  TrayIcon1.ShowIcon:= True;
  TrayIcon1.Hint:= 'IPS 1 by ELV geladen';
  TrayIcon1.Show;
end;
Ich bin sogar schon am Überlegen, dies in C++ via CodeBlock schreibe und da nur Startanwendung je nach Programm ändere.

Code: Alles auswählen

label.caption:= 'gnublin.no-ip.info'
Debian 12 (L 3.4 FPC 3.2.2);

Komoluna
Beiträge: 565
Registriert: So 26. Aug 2012, 09:03
OS, Lazarus, FPC: Windows(10), Linux(Arch)
CPU-Target: 64Bit

Re: TTrayIcon

Beitrag von Komoluna »

Frohes Neujahr erstmal an alle...

Was ist denn dein Problem?
du schreibst nur den Code und was du bereits gefunden hast, aber nicht wo dein Problem liegt...
Programmer: A device to convert coffee into software.

Rekursion: siehe Rekursion.

Benutzeravatar
Maik81SE
Beiträge: 327
Registriert: Fr 30. Sep 2011, 14:07
OS, Lazarus, FPC: Debian 12 (L 3.4 FPC 3.2.2)
CPU-Target: x86-64; avr
Wohnort: Lübeck
Kontaktdaten:

Re: TTrayIcon

Beitrag von Maik81SE »

Komoluna hat geschrieben:Frohes Neujahr erstmal an alle...

Was ist denn dein Problem?
du schreibst nur den Code und was du bereits gefunden hast, aber nicht wo dein Problem liegt...
Sry, danke für den Wink mit der Steinmauer... Ne das Problem, was ich dabei habe, das die anwendung gestartet wird, jedoch der im Systemtray nix angezeigt wird... Hab nach wirvor nur meine Dropbox, Mail, WLAN stehen. Andere Systemstray. erscheinen nicht und ob bei Windows 7 was zu sehen ist, weiß ich nicht, da im mom mein WIn7 Rechner nicht bei mir steht.

Code: Alles auswählen

label.caption:= 'gnublin.no-ip.info'
Debian 12 (L 3.4 FPC 3.2.2);

Michl
Beiträge: 2511
Registriert: Di 19. Jun 2012, 12:54

Re: TTrayIcon

Beitrag von Michl »

Code: Alles auswählen

  TrayIcon1.Icon.LoadFromFile('...');
  TrayIcon1.ShowIcon:= True;
  TrayIcon1.Hint:= 'IPS 1 by ELV geladen';
  TrayIcon1.Show;
bei MainForm.OnCreate: läuft bei mir, eben auf Win7 Lazarus 1.0.12 getestet (Falls Du das nur wissen wolltest).

Es gibt noch ein Bsp. unter ...\Examples\TrayIcon\... , das läuft bei mir ebenfalls problemlos.

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;  

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2822
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: TTrayIcon

Beitrag von m.fuchs »

Das ist mal wieder eine klassische, wirre Fragestellung. Könntest du noch dazu schreiben auf welchem System du Probleme hast. Auf welchem du nicht getestet hast, steht ja schon da.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Benutzeravatar
Maik81SE
Beiträge: 327
Registriert: Fr 30. Sep 2011, 14:07
OS, Lazarus, FPC: Debian 12 (L 3.4 FPC 3.2.2)
CPU-Target: x86-64; avr
Wohnort: Lübeck
Kontaktdaten:

Re: TTrayIcon

Beitrag von Maik81SE »

Michl hat geschrieben:

Code: Alles auswählen

 Es gibt noch ein Bsp. unter ...\Examples\TrayIcon\... , das läuft bei mir ebenfalls problemlos.[/quote]

Stimmt da war ja noch was... der Beispielordner. Doof, wenn man den nicht im Filter hat.  :roll: 
Jedenfalls habe ich auch damit kein erfolg. und das finde ich doch arg bescheiden.

[quote="m.fuchs"]Das ist mal wiieder eine klassische, wirre Fragestellung. Könntest du noch dazu schreiben auf welchem System du Probleme hast. Auf welchem du nicht getestet hast, steht ja schon da.[/quote]

Jopp. Ich Programmiere unter Ubuntu 13.04 - 64bit.
Zielsysteme sollen sein WIn7,
Ubuntu ab 10.04 und Endebian via Gnublin.org

Code: Alles auswählen

label.caption:= 'gnublin.no-ip.info'
Debian 12 (L 3.4 FPC 3.2.2);

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: TTrayIcon

Beitrag von pluto »

Du musst Enabled auf True stellen. Ich bin mir gerade nicht sicher wie die Variable genau heißt, aber du musst auf jedenfall eine Variable erst auf True stellen.
MFG
Michael Springwald

Benutzeravatar
Maik81SE
Beiträge: 327
Registriert: Fr 30. Sep 2011, 14:07
OS, Lazarus, FPC: Debian 12 (L 3.4 FPC 3.2.2)
CPU-Target: x86-64; avr
Wohnort: Lübeck
Kontaktdaten:

Re: TTrayIcon

Beitrag von Maik81SE »

Ich glaub ich weiß, was du meinst :D

Code: Alles auswählen

TrayIcon1.Visible:= True;
Vielleicht hilft das Projekt als Anhang selbst eher...

Grüße Maik
Dateianhänge
IPS_1.tar.bz2
(70.46 KiB) 79-mal heruntergeladen

Code: Alles auswählen

label.caption:= 'gnublin.no-ip.info'
Debian 12 (L 3.4 FPC 3.2.2);

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2822
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: TTrayIcon

Beitrag von m.fuchs »

Maik81SE hat geschrieben:Jopp. Ich Programmiere unter Ubuntu 13.04 - 64bit.
Das dürfte dann ein Ubuntu-Problem sein. Ich kann mich errinnern, dass ich in aktuellen Versionen davon auch kein Systray hatte.

Das könnte helfen:
http://www.webupd8.org/2013/05/how-to-g ... ck-in.html

Ist aber nur eine Einzelfalllösung, anscheinend muss die LCL erst an Unity angepasst werden: http://www.webupd8.org/2013/02/unity-no ... stray.html
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: TTrayIcon

Beitrag von pluto »

Bei mir läuft es Problemlos unter Ubuntu 12.04 und unter früheren Versionen lief es auch. Wobei: Ich verwende als Desktop auch KDE.

Genau Visible hieß die, gar nicht Enabled...
MFG
Michael Springwald

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2822
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: TTrayIcon

Beitrag von m.fuchs »

pluto hat geschrieben:Bei mir läuft es Problemlos unter Ubuntu 12.04 und unter früheren Versionen lief es auch. Wobei: Ich verwende als Desktop auch KDE.
Das tritt nur in Verbindung mit Unity auf. Wenn du KDE nutzt läuft alles.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Antworten