Autor Téma: TTrayIcon v FMX  (Přečteno 1883 krát)

Offline dee

  • Plnoletý
  • ***
  • Příspěvků: 124
  • Karma: 1
    • Verze Delphi: D7, XE7
TTrayIcon v FMX
« kdy: 27-02-2019, 19:19:36 »
Zdar,
Vo VCL je komponenta TTrayIcon ktora umoznuje minimalizovat aplikaciu na systenove menu k hodinam a pripadne rozbalit popup menu. V FMX aplikaciach tato moznost chyba, je jasne ze na Androidoch to zmysel nema, ale vo win verzii aplikacie tuto funkcionalitu potrebujem vyuzivat.
Dakujem za rady

Online Delfin

  • Padawan
  • ******
  • Příspěvků: 1812
  • Karma: 70
  • SW konzultant
    • Verze Delphi: 2009, Tokyo, Rio
Re:TTrayIcon v FMX
« Odpověď #1 kdy: 27-02-2019, 19:27:40 »
Pochop ze funkcionalitu, jenz neni pro podporovane platformy spolecna nelze sjednotit. Jak bys ocekaval chovani aplikace jenz bys "omylem" navesil "zivotne dulezitou" funkcionalitu na nekterou z udalosti takove FMX TTrayIcon a cilova platforma nic ve smyslu tray ikony nema?

P.S. mohl bych Te poprosit o zarazovani techto prispevku do sekce Mobilní vývoj? Ta je urcena pro FMX. Ostatne proto jsem na predchozi dotaz automaticky odpovedel jen s ohledem na Windows platformu.
« Poslední změna: 27-02-2019, 19:32:25 od Delfin »
I'm a soldier, so don't panic! I know the underground! I like the WTFPL license! No more Google, go duck, go!

Online Delfin

  • Padawan
  • ******
  • Příspěvků: 1812
  • Karma: 70
  • SW konzultant
    • Verze Delphi: 2009, Tokyo, Rio
Re:TTrayIcon v FMX
« Odpověď #2 kdy: 27-02-2019, 20:18:10 »
P.S. mohl bych Te poprosit o zarazovani techto prispevku do sekce Mobilní vývoj? Ta je urcena pro FMX. Ostatne proto jsem na predchozi dotaz automaticky odpovedel jen s ohledem na Windows platformu.

Omlouvam se, spis sekce Firemonkey.
« Poslední změna: 27-02-2019, 20:23:22 od Delfin »
I'm a soldier, so don't panic! I know the underground! I like the WTFPL license! No more Google, go duck, go!

Offline dee

  • Plnoletý
  • ***
  • Příspěvků: 124
  • Karma: 1
    • Verze Delphi: D7, XE7
Re:TTrayIcon v FMX
« Odpověď #3 kdy: 27-02-2019, 20:31:59 »
mnohe komponenty su pre niektore platformy nepristupne, to je OK, ale ta trayicon v FMXku proste nieje ani pre Windows. Nejde ani o tak zivotne dolezitu funkcionalitu ale pri behu aplikacie pod win sa to proste hodi mat moznost zobrazit na liste nejake stavove informacie v podobe ikonky, pod androidom to je mozne riesit inak napriklad push upozorneniami

Online Delfin

  • Padawan
  • ******
  • Příspěvků: 1812
  • Karma: 70
  • SW konzultant
    • Verze Delphi: 2009, Tokyo, Rio
Re:TTrayIcon v FMX
« Odpověď #4 kdy: 27-02-2019, 21:23:45 »
mnohe komponenty su pre niektore platformy nepristupne, to je OK, ale ta trayicon v FMXku proste nieje ani pre Windows. Nejde ani o tak zivotne dolezitu funkcionalitu ale pri behu aplikacie pod win sa to proste hodi mat moznost zobrazit na liste nejake stavove informacie v podobe ikonky, pod androidom to je mozne riesit inak napriklad push upozorneniami

Chapu, ale komponenty FMX jsou od toho aby konkretni funkcionalitu nejak sjednotily, coz v tomto pripade nelze.
I'm a soldier, so don't panic! I know the underground! I like the WTFPL license! No more Google, go duck, go!

Offline JaroB

  • Guru
  • *****
  • Příspěvků: 947
  • Karma: 26
    • Verze Delphi: XE8, Seattle
Re:TTrayIcon v FMX
« Odpověď #5 kdy: 28-02-2019, 11:17:23 »
Excellent
Rated 1 time
schválně jsem si založil windowsovskou aplikaci na FMX, a opravdu se trayicon nenabízí. Musí se udělat nevizuálně anebo použít komponent třetí strany.

Offline < z >

  • Administrátoři
  • Guru
  • *****
  • Příspěvků: 1121
  • Karma: 41
    • Verze Delphi: 7, 2010
Re:TTrayIcon v FMX
« Odpověď #6 kdy: 28-02-2019, 16:49:57 »
Chapu, ale komponenty FMX jsou od toho aby konkretni funkcionalitu nejak sjednotily, coz v tomto pripade nelze.

Nelze je trochu silné tvrzení. Kdyby to nešlo, tak neexistuje FMX.
Mám takové tušení, že Lazarus by mohl mít multi-platformní tray ikonu, ze které by se dalo inspirovat.

Jinak je potřeba si poradit sám
https://stackoverflow.com/questions/8171942/how-do-you-create-a-tray-icon-with-firemonkey (na konci je čínské řešení)
nebo se inspirovat např.
https://stackoverflow.com/questions/20109686/fmx-trayicon-message-handling

Online Delfin

  • Padawan
  • ******
  • Příspěvků: 1812
  • Karma: 70
  • SW konzultant
    • Verze Delphi: 2009, Tokyo, Rio
Re:TTrayIcon v FMX
« Odpověď #7 kdy: 28-02-2019, 17:03:46 »
Nelze je trochu silné tvrzení. Kdyby to nešlo, tak neexistuje FMX.

Ono to jde, ale bude to nejspis hodne slozite. Snad by se daly pouzit napr. Androidi systemove notifikace, ale to uz by se ta komponenta nemela jmenovat TTrayIcon.

Jinak je potřeba si poradit sám
https://stackoverflow.com/questions/8171942/how-do-you-create-a-tray-icon-with-firemonkey (na konci je čínské řešení)
nebo se inspirovat např.
https://stackoverflow.com/questions/20109686/fmx-trayicon-message-handling

To co odkazujes je bud pro macOS nebo Windows. Zkus hledat tema ohledne pridani ikony do status baru Android. Odpoved je zrejme i duvodem, proc FMX komponentu TTrayIcon nema.
« Poslední změna: 28-02-2019, 17:31:33 od Delfin »
I'm a soldier, so don't panic! I know the underground! I like the WTFPL license! No more Google, go duck, go!

Offline JaroB

  • Guru
  • *****
  • Příspěvků: 947
  • Karma: 26
    • Verze Delphi: XE8, Seattle
Re:TTrayIcon v FMX
« Odpověď #8 kdy: 28-02-2019, 17:59:30 »
Zkusit třeba trxtrayicon,trxtrayiconex, ty se dají použít vizuálně.

Offline Ondřej Pokorný

  • Guru
  • *****
  • Příspěvků: 815
  • Karma: 59
    • Verze Delphi: Primárně Lazarus, jinak D7 až aktuální
    • Kluug.net
Re:TTrayIcon v FMX
« Odpověď #9 kdy: 01-03-2019, 07:44:51 »
A proč by prostě tray icon pro FMX nemohla na systémech, které ji nepodporují, nic nedělat a na ostatních systémech být dostupná?
Embarcadero Technology Partner

Online Delfin

  • Padawan
  • ******
  • Příspěvků: 1812
  • Karma: 70
  • SW konzultant
    • Verze Delphi: 2009, Tokyo, Rio
Re:TTrayIcon v FMX
« Odpověď #10 kdy: 01-03-2019, 12:02:33 »
A proč by prostě tray icon pro FMX nemohla na systémech, které ji nepodporují, nic nedělat a na ostatních systémech být dostupná?

Mohla, ale...

Jak bys ocekaval chovani aplikace jenz bys "omylem" navesil "zivotne dulezitou" funkcionalitu na nekterou z udalosti takove FMX TTrayIcon a cilova platforma nic ve smyslu tray ikony nema?
I'm a soldier, so don't panic! I know the underground! I like the WTFPL license! No more Google, go duck, go!

Offline Ondřej Pokorný

  • Guru
  • *****
  • Příspěvků: 815
  • Karma: 59
    • Verze Delphi: Primárně Lazarus, jinak D7 až aktuální
    • Kluug.net
Re:TTrayIcon v FMX
« Odpověď #11 kdy: 01-03-2019, 13:41:32 »
A proč by prostě tray icon pro FMX nemohla na systémech, které ji nepodporují, nic nedělat a na ostatních systémech být dostupná?

Mohla, ale...

Jak bys ocekaval chovani aplikace jenz bys "omylem" navesil "zivotne dulezitou" funkcionalitu na nekterou z udalosti takove FMX TTrayIcon a cilova platforma nic ve smyslu tray ikony nema?

Očekávám, že na té cílové platformě aplikace nebude žít. V čem je problém?
Embarcadero Technology Partner

Online Delfin

  • Padawan
  • ******
  • Příspěvků: 1812
  • Karma: 70
  • SW konzultant
    • Verze Delphi: 2009, Tokyo, Rio
Re:TTrayIcon v FMX
« Odpověď #12 kdy: 01-03-2019, 13:46:14 »
Očekávám, že na té cílové platformě aplikace nebude žít. V čem je problém?

Nebude zit v jakem smyslu? Jak bys chtel, aby se kompilator zachoval v pripade kdy navesis na takovou TTrayIcon udalost v niz bude neco ke spusteni? Bude ji ignorovat a program pro platformu kde takova funkcionalita neni prelozi? To za me neni v poradku ::) ;)
I'm a soldier, so don't panic! I know the underground! I like the WTFPL license! No more Google, go duck, go!

Offline Ondřej Pokorný

  • Guru
  • *****
  • Příspěvků: 815
  • Karma: 59
    • Verze Delphi: Primárně Lazarus, jinak D7 až aktuální
    • Kluug.net
Re:TTrayIcon v FMX
« Odpověď #13 kdy: 01-03-2019, 13:46:37 »
Podle tvé logiky bys neměl mít plíce, protože pod vodou nebo na Marsu není funkce plic dostupná ???
Embarcadero Technology Partner

Online Delfin

  • Padawan
  • ******
  • Příspěvků: 1812
  • Karma: 70
  • SW konzultant
    • Verze Delphi: 2009, Tokyo, Rio
Re:TTrayIcon v FMX
« Odpověď #14 kdy: 01-03-2019, 13:51:53 »
Podle tvé logiky bys neměl mít plíce, protože pod vodou nebo na Marsu není funkce plic dostupná ???

Presne tak. A pokud se v danych prostredich neda dychat, nemel bych se tvarit, ze jsou k preziti dostatkem (tedy jako IDE nabidnu komponentu tray ikony). Ty plice si vytvor jen v prostredi kde je mozne je pouzit.
« Poslední změna: 01-03-2019, 14:08:39 od Delfin »
I'm a soldier, so don't panic! I know the underground! I like the WTFPL license! No more Google, go duck, go!