ERLEDIGT
JA
JA
ANTWORTEN
15
15
ZUGRIFFE
3322
3322
EMPFEHLEN
-
11.07.05 20:42 #1
Ihr wolltet Fragen,hier ist mal eine

Ich versuch gerade, es zu erreichen,dass ein Programm in der TNA steht anstatt in der Taskleiste.Da ich zu wenig Peilung hab,kann ich nur fertigen Code nehmen...
Beispiel 1
Beispiel 2
Problem hierbei ist jedoch,dass sofort zahlreiche Fehlermeldungen ausgegeben werden,es beginnt bei der deklarierten Prozedur im Private Teil und zieht sich durchs komplette Programm.Das ist bei beiden Beispielen der Fall.Ich kann selber wenig dazu beitragen,den Fehler zu finden,da ich wie gesagt bei dem Quelltext überhaupt nicht (oder unzureichend) durchsteige...
Bitte um einen Denkanstoß
PS:
Außer dem Code ist nix in meinem Proggi vorhanden,also andere Komponenten verursachen die Fehler sicher nicht.
PPS:
Hab neuen Code gefunden ->http://www.delphipraxis.net/topic137...&highlight=tna
Leider erkennt er hier das "IconData" nicht...*hmpf*Geändert von Alex Duschek (11.07.05 um 21:04 Uhr)
Softwareentwickler
Sehr gute Kenntnisse: Delphi, Java
Gute Kenntnisse: PHP, ADA
Grundkenntnisse: C/C++, C#, JavaScript
-
Hm.. bei mir hat der Code von Luckie damals ganz gut funktioniert, eigentlich ohne Probleme. Wieso erkennt es das nicht? Ist alles eingebunden? Ordentlich deklariert? Also unter D6 und Win XP Home als Admin lief es...
lg Hellie
PS: Unter Delphi 7 auch ohne Probleme, gerade getestet.Geändert von Hellie (11.07.05 um 21:21 Uhr)
-
11.07.05 22:44 #3
Jo geil...tut mir leid,ich hatte das IconData gar nicht deklariert... *schäm* danke
Ok,nächste Frage:
Ist es möglich, eine Message einzublenden wenn die Maus über dem Tray-Icon steht (ähnlich der Ballon-Tipps bei Windows)?
Es muss nicht so aussehen,nur sollte halt ein bestimmter Text darstellbar sein,wenn die Maus überm Icon steht
Edit:
Habs gefunden...so wie es aussieht kann man den Text über "IconData.szTip" definieren
Edit2:
Ok,wie schaff ich es,den Inhalt von bspweise Edit1.Text mit "IconData.szTip" auszugeben?
Fehlermeldung: Inkompatible Typen Array und TCaption.Geändert von Alex Duschek (12.07.05 um 15:50 Uhr)
Softwareentwickler
Sehr gute Kenntnisse: Delphi, Java
Gute Kenntnisse: PHP, ADA
Grundkenntnisse: C/C++, C#, JavaScript
-
18.07.05 23:57 #4
Jemand ne Antwort auf meine 2.Edit von oben?
Softwareentwickler
Sehr gute Kenntnisse: Delphi, Java
Gute Kenntnisse: PHP, ADA
Grundkenntnisse: C/C++, C#, JavaScript
-
StrCopy(IconData.szTip, Edit1.Text); schon probiert?
-
19.07.05 13:58 #6
"Inkompatible Typen: TCaption und PAnsiChar"
Softwareentwickler
Sehr gute Kenntnisse: Delphi, Java
Gute Kenntnisse: PHP, ADA
Grundkenntnisse: C/C++, C#, JavaScript
-
Check mal StrPCopy
vop
-
19.07.05 22:51 #8
"Inkompatible Typen: Array und PAnsiChar" ... *hmpf*
Softwareentwickler
Sehr gute Kenntnisse: Delphi, Java
Gute Kenntnisse: PHP, ADA
Grundkenntnisse: C/C++, C#, JavaScript
-
Hallo,
habe jetzt den Programmteil selbst ausprobiert - funktioniert einwandfrei mit Delphi 6. Hier die betroffene Zeile: StrPCopy(IconData.szTip, Edit1.text);
-
20.07.05 12:04 #10
Lol,wieder mein Fehler,ich hatte dummerweise "IconData.szTip := StrPCopy(IconData.szTip,Edit1.Text);" getippt

Aber nun tut sich ein neues Problem auf.Ich hab eine Uhr programmiert,die mittels Timer immer die Zeit ausgibt,seitdem sie gestartet wurde.Die Zeit wird in Edit1 angezeigt.Problem ist nun aber,dass der Text des Tray-Icons nicht aktualisiert wird,also er zeigt immer "00:00:00" an,auch wenn die Uhr weiter gelaufen ist.
Wenn ich das Programm jedoch maximiere und anschließend wieder in die TNA minimiere,dann steht dort der Zeitpunkt,in welchem das Programm minimiert worden ist.
Ich häng mal die .dpr Datei ran,die reicht doch,um sich den Quelltext anzusehen oder?
Ich will erreichen,dass die Zeit eben auch Tray-Icon Text abzulesen ist
Softwareentwickler
Sehr gute Kenntnisse: Delphi, Java
Gute Kenntnisse: PHP, ADA
Grundkenntnisse: C/C++, C#, JavaScript
-
1. hast du dir eine .dpr schon mal angeschaut?
2. hast du schon versucht deine Zeit jede Sekunde nach szTip zu schreiben?
-
21.07.05 13:43 #12
1.) Ok,ich hab jetzt die .dpr, die .pas und die .dfm drinne,des dürfte wohl gehen

2.) Genauso mache ich es ja
Softwareentwickler
Sehr gute Kenntnisse: Delphi, Java
Gute Kenntnisse: PHP, ADA
Grundkenntnisse: C/C++, C#, JavaScript
-
Hallo,
die unten eingefügte Zeile ist die Lösung für dein Problem.
procedure TForm1.Timer1Timer(Sender: TObject);
begin
.
.
StrPCopy(IconData.szTip, Edit1.text);
Shell_NotifyIcon(NIM_MODIFY, @IconData); //**********
end;
Ich habe aber die ganze procedure TForm1.Timer1Timer ein wenig umgebaut. Schau dir Unit1.zip an. Ausserhalb dieser Procedure musste ich ein paar Zeilen ergänzen, die sind alle mit //********** markiert.
-
21.07.05 21:33 #14
Ich danke dir,so hatte ich es mir vorgestellt

PS: Den Timer muss ich mir merken.Wenn man bedenkt,dass meine Version etwa 5 mal so viele Zeilen Quellcode hatte...tja wieder was gelernt
Danke nochmals
Softwareentwickler
Sehr gute Kenntnisse: Delphi, Java
Gute Kenntnisse: PHP, ADA
Grundkenntnisse: C/C++, C#, JavaScript
-
Hallo Alex,
jetzt solltest du noch den Status auf erledigt setzten, damit jeder sehen kann, dass dein Problem erledigt wurde.
Ähnliche Themen
-
Jar file packen, aus programm heraus!
Von h3xagon im Forum Java GrundlagenAntworten: 1Letzter Beitrag: 27.08.09, 17:17 -
Programm in jar packen
Von mille im Forum JavaAntworten: 1Letzter Beitrag: 27.11.05, 23:03 -
Programme ins Systray
Von ZidaneIX im Forum Microsoft WindowsAntworten: 7Letzter Beitrag: 15.02.04, 16:14 -
[C++] Programm in SysTray anzeigen
Von TheBrain im Forum C/C++Antworten: 3Letzter Beitrag: 17.07.03, 17:22 -
SysTray
Von Benny621 im Forum Microsoft WindowsAntworten: 6Letzter Beitrag: 20.07.02, 14:43





Zitieren
Login





