AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Algorithmen, Datenstrukturen und Klassendesign Eigene Tray-Benachrichtigungen anzeigen statt TTrayIcon
Thema durchsuchen
Ansicht
Themen-Optionen

Eigene Tray-Benachrichtigungen anzeigen statt TTrayIcon

Ein Thema von DieDolly · begonnen am 5. Jan 2024 · letzter Beitrag vom 7. Jan 2024
Antwort Antwort
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
10.057 Beiträge
 
Delphi 12 Athens
 
#1

AW: Eigene Tray-Benachrichtigungen anzeigen statt TTrayIcon

  Alt 5. Jan 2024, 19:52
Wäre es nicht viel sinnvoller, die vorhandene Systemfunktionalität für solche Benachrichtigungen zu verwenden? Ansonsten hast du z.B. das Problem, dass deine Benachrichtigungen andere verdecken oder umgekehrt, wenn beide gleichzeitig ausgelöst werden. Windows zeigt diese automatisch untereinander an. Außerdem kann man diese hinterher bequem in der Mitteilungszentrale finden.

Zudem funktioniert TNotificationCenter mit Android, iOS, OS X und Windows gleichermaßen.

Ein TTrayIcon brauchst du dafür nicht.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
DieDolly

Registriert seit: 22. Jun 2018
2.175 Beiträge
 
#2

AW: Eigene Tray-Benachrichtigungen anzeigen statt TTrayIcon

  Alt 5. Jan 2024, 19:55
Ok das sieht vielversprechend aus. Kann man in Toasts auch Icons anzeigen lassen, so wie es TTrayIcon macht? Das TNotificationCenter kann ich tatsächlich an ein zwei Stellen gebrauchen.

ABER. Meine ursprüngliche Idee wäre mir lieber weil ich auf diese Art und Weise noch zwei andere Arten von Meldungen anzeigen lassen kann.
Beispielsweise kann, je nachdem wo die Taskbar sitzt, z.B. unten rechts ein kleines Fenster mit einer Fortschrittsanzeite und anderen Dingen angezeigt werden.
Jetzt soll es aber die Möglichkeit geben, dass ein weiteres Fenster dieser Größe über dem Fenster angezeigt wird, welches schon sichtbar ist. Deswegen ein eigenes System.

Geändert von DieDolly ( 5. Jan 2024 um 20:17 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
10.057 Beiträge
 
Delphi 12 Athens
 
#3

AW: Eigene Tray-Benachrichtigungen anzeigen statt TTrayIcon

  Alt 5. Jan 2024, 20:18
Die Kapselung in Delphi unterstützt das nicht. Aber wie alleine schon das aktuelle Snipping Tool, das unter Windows 11 nun bei einem Druck auf die Drucken Taste erscheint, zeigt, gibt es die Möglichkeit, eine Grafik hinzuzufügen unter Windows.

Dafür müsste man aber die entsprechende Delphi-Unit kopieren und anpassen.

Klar, wenn du weitere Anforderungen hast, die über eine Benachrichtigung hinaus gehen, macht ein eigenes System Sinn. Für eine Fortschrittsanzeige ist aber an der Stelle die Anzeige am Icon in der Taskbar gedacht...
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
DieDolly

Registriert seit: 22. Jun 2018
2.175 Beiträge
 
#4

AW: Eigene Tray-Benachrichtigungen anzeigen statt TTrayIcon

  Alt 5. Jan 2024, 20:27
Zitat:
Die Kapselung in Delphi unterstützt das nicht. Aber wie alleine schon das aktuelle Snipping Tool, das unter Windows 11 nun bei einem Druck auf die Drucken Taste erscheint, zeigt, gibt es die Möglichkeit, eine Grafik hinzuzufügen unter Windows.
Ich verstehe nicht, was dein Text mit meinem Benachrichtungs-Problem zu tun hat.

Dass dieses Notification-Teil mein Problem nicht löst, weiß ich.
Deswegen möchte ich ja was eigenes haben - zusätzlich. Mein erster Versuch ist oben. Der Code oben zeigt nur ganz simpel ein Fenster an der richtigen Stelle an.
Aber das zweite soll über dem ersten angezeigt werden mit der Möglichkeit, dass die Fenster automatisch verschwinden und Nachrutschen bzw wenn man das untere schließt, soll das obere nachrutschen.

Mein Problem ist, dass ich diese Verwaltung mit automatischer Schließgung ohne Speicherlecks nicht entwickelt bekomme.

Geändert von DieDolly ( 5. Jan 2024 um 21:03 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
10.057 Beiträge
 
Delphi 12 Athens
 
#5

AW: Eigene Tray-Benachrichtigungen anzeigen statt TTrayIcon

  Alt 5. Jan 2024, 22:46
Dafür brauchst du eine übergeordnete Klasse, die sich um die Verwaltung kümmert, im Grunde so wie das TNotificationCenter. Dann zeigt das TToastCenter die Fenster an und verschiebt sie bei Bedarf. Der einzelne Toast kann z.B. ein Event haben, das beim Ausblenden gefeuert wird. Dann kann das TToastCenter ggf. weitere sichtbare Fenster verschieben.

Wie wäre es so... mal schnell runtergetippt...
Toasts.zip
Das ist nur ein Beispiel, um eine mögliche Architektur zu zeigen.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
DieDolly

Registriert seit: 22. Jun 2018
2.175 Beiträge
 
#6

AW: Eigene Tray-Benachrichtigungen anzeigen statt TTrayIcon

  Alt 6. Jan 2024, 11:14
Ich habe mir das angeguckt und habe jetzt verstanden, was ich gestern falsch gemacht habe. Vielen Dank.
  Mit Zitat antworten Zitat
DieDolly

Registriert seit: 22. Jun 2018
2.175 Beiträge
 
#7

AW: Eigene Tray-Benachrichtigungen anzeigen statt TTrayIcon

  Alt 6. Jan 2024, 13:25
Ich habe den Code an meine Bedürfnisse angepasst, möchtest du dir das angucken? Kannst mir ja sagen, ob es eine Note "mangehaft" oder "ausreichend" ist
Angehängte Dateien
Dateityp: 7z ToastTest.7z (2,5 KB, 2x aufgerufen)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:38 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz