Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Probleme mit TrayIcon in anderen Formularen (https://www.delphipraxis.net/138025-probleme-mit-trayicon-anderen-formularen.html)

gangs-taas 2. Aug 2009 14:16


Probleme mit TrayIcon in anderen Formularen
 
hey,
ich habe in einem Formular(Form4) 31 Trayicons.
und ichm öchte für jeden Tag im monat einen anderen anzeigen.
Also dachte ich ich schreib das hier


Delphi-Quellcode:
procedure TForm1.InTrayschicken1Click(Sender: TObject);
var
Icon : TTrayicon;
TagHeute,Monat,Jahr : Word ;
begin
Decodedate(now,jahr,monat,TagHeute);
Icon := FindComponent('TForm4.TrayIcon' + IntToSTr(TagHeute)) as TTrayicon;
Icon.visible := True ; // hier breakpoint
Form1.Visible := False ;
end;
aber es geht nicht. Ich bekomme die Meldung "Zugrifsverletzung bei der Adresse irgednwas".
Und icon hat wenn man am Breakpoint nahält den wer nil...

wieso kann ich da so nicht drauf zugreifen, so :

Delphi-Quellcode:
procedure TForm1.InTrayschicken1Click(Sender: TObject);
begin
Form4.TrayIcon2.Visible := True ;
end;
aber schon ?

warum geht das nicht ?

lg ^^

himitsu 2. Aug 2009 14:27

Re: Probleme mit TrayIcon in anderen Formularen
 
Delphi-Quellcode:
Form4.FindComponent('TrayIcon' + IntToSTr(TagHeute)...
Der Fehler ist, daß es keine Komponente mit dem Namen "TForm4.TrayIcon*" in Form1 gibt :zwinker:


aber ich empfehle dir nur ein TryIcon zu verwenden, da alle Bilder reinzuladen und dann einfach nur das gewünschte Icon aus der List auszuwählen.

gangs-taas 2. Aug 2009 14:32

Re: Probleme mit TrayIcon in anderen Formularen
 
Zitat:

Zitat von himitsu
aber ich empfehle dir nur ein TryIcon zu verwenden, da alle Bilder reinzuladen und dann einfach nur das gewünschte Icon aus der List auszuwählen.


hat das irgendwelche vorteile ?
weil jetzt klappt es ja wie es soll... ^^

danke

Luckie 2. Aug 2009 15:00

Re: Probleme mit TrayIcon in anderen Formularen
 
Eine TrayIcon Komponente ist eventuell etwas Ressourcen freundlicher? Desweiteren dürfte der Code auch einfacher zu warten sein.

jaenicke 2. Aug 2009 15:10

Re: Probleme mit TrayIcon in anderen Formularen
 
Vor allem ist es dann nur eine Zeile, so wie ich es in dem anderen Thread auch vorgeschlagen hatte...
Delphi-Quellcode:
TrayIconX.IconIndex := ...;
Und schon bist du fertig. Also wozu willst du unbedingt eine derartig unsaubere und im Quelltexte sehr umständliche Herangehensweise benutzen... :roll:

gangs-taas 2. Aug 2009 15:13

Re: Probleme mit TrayIcon in anderen Formularen
 
ich weiß nicht ^^
seid ihr böse wenn ich sag ich mag unorthodoxe lösungsmöglichkeitne ? ^^

jaenicke 2. Aug 2009 15:23

Re: Probleme mit TrayIcon in anderen Formularen
 
Zitat:

Zitat von gangs-taas
seid ihr böse wenn ich sag ich mag unorthodoxe lösungsmöglichkeitne ? ^^

Dann musst du halt mit den Problemen leben, wenn du dir und den Benutzern der Software (und ggf. anderen, die den Quelltext einmal ändern wollen) das Leben absichtlich schwer machst... :roll:

Solange du nur privat programmierst und nur für dich selbst, dein Problem, solltest du das irgendwann beruflich machen wollen, wirst du so auf die Nase fallen.

gangs-taas 2. Aug 2009 15:37

Re: Probleme mit TrayIcon in anderen Formularen
 
okay
ich nehms mir zu herzen ^^
im mom möchte ich aber garnicht, dass andere meine quelltext ändern ^^

ist es so leicht delphi-programme zu decompilieren ?!

jaenicke 2. Aug 2009 15:48

Re: Probleme mit TrayIcon in anderen Formularen
 
Zitat:

Zitat von gangs-taas
ist es so leicht delphi-programme zu decompilieren ?!

So meinte ich das Ändern nicht, da bekommt man neben den Formulardefinitionen nur Assemblercode heraus (reicht ja auch). Aber ich z.B. veröffentliche die meisten meiner Quelltexte als Open Source. Oder es arbeiten auch andere an dem selben Projekt mit.
Aber das wäre nicht möglich bzw. Schwachsinn, wenn man unlesbaren oder unsauberen Quelltext (und das vielleicht auch noch absichtlich) schreibt. ;-)

gangs-taas 2. Aug 2009 16:30

Re: Probleme mit TrayIcon in anderen Formularen
 
okay
ich verteh was du meinst ^^
absichtlich ist das ja aber nicht :(


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:04 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz