tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
15
ZUGRIFFE
3322
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Alex Duschek
    Alex Duschek Alex Duschek ist offline I AM AWESOME
    Registriert seit
    Apr 2004
    Ort
    Bartholomä (Baden-Württemberg)
    Beiträge
    514
    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

  2. #2
    Hellie Hellie ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Beiträge
    252
    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)
     

  3. #3
    Avatar von Alex Duschek
    Alex Duschek Alex Duschek ist offline I AM AWESOME
    Registriert seit
    Apr 2004
    Ort
    Bartholomä (Baden-Württemberg)
    Beiträge
    514
    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

  4. #4
    Avatar von Alex Duschek
    Alex Duschek Alex Duschek ist offline I AM AWESOME
    Registriert seit
    Apr 2004
    Ort
    Bartholomä (Baden-Württemberg)
    Beiträge
    514
    Jemand ne Antwort auf meine 2.Edit von oben?
     
    Softwareentwickler

    Sehr gute Kenntnisse: Delphi, Java
    Gute Kenntnisse: PHP, ADA
    Grundkenntnisse: C/C++, C#, JavaScript

  5. #5
    WieGehts WieGehts ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    130
    StrCopy(IconData.szTip, Edit1.Text); schon probiert?
     

  6. #6
    Avatar von Alex Duschek
    Alex Duschek Alex Duschek ist offline I AM AWESOME
    Registriert seit
    Apr 2004
    Ort
    Bartholomä (Baden-Württemberg)
    Beiträge
    514
    "Inkompatible Typen: TCaption und PAnsiChar"
     
    Softwareentwickler

    Sehr gute Kenntnisse: Delphi, Java
    Gute Kenntnisse: PHP, ADA
    Grundkenntnisse: C/C++, C#, JavaScript

  7. #7
    vop vop ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Beiträge
    676
    Check mal StrPCopy

    vop
     

  8. #8
    Avatar von Alex Duschek
    Alex Duschek Alex Duschek ist offline I AM AWESOME
    Registriert seit
    Apr 2004
    Ort
    Bartholomä (Baden-Württemberg)
    Beiträge
    514
    "Inkompatible Typen: Array und PAnsiChar" ... *hmpf*
     
    Softwareentwickler

    Sehr gute Kenntnisse: Delphi, Java
    Gute Kenntnisse: PHP, ADA
    Grundkenntnisse: C/C++, C#, JavaScript

  9. #9
    WieGehts WieGehts ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    130
    Hallo,
    habe jetzt den Programmteil selbst ausprobiert - funktioniert einwandfrei mit Delphi 6. Hier die betroffene Zeile: StrPCopy(IconData.szTip, Edit1.text);
     

  10. #10
    Avatar von Alex Duschek
    Alex Duschek Alex Duschek ist offline I AM AWESOME
    Registriert seit
    Apr 2004
    Ort
    Bartholomä (Baden-Württemberg)
    Beiträge
    514
    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
    Angehängte Dateien Angehängte Dateien
     
    Softwareentwickler

    Sehr gute Kenntnisse: Delphi, Java
    Gute Kenntnisse: PHP, ADA
    Grundkenntnisse: C/C++, C#, JavaScript

  11. #11
    WieGehts WieGehts ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    130
    1. hast du dir eine .dpr schon mal angeschaut?
    2. hast du schon versucht deine Zeit jede Sekunde nach szTip zu schreiben?
     

  12. #12
    Avatar von Alex Duschek
    Alex Duschek Alex Duschek ist offline I AM AWESOME
    Registriert seit
    Apr 2004
    Ort
    Bartholomä (Baden-Württemberg)
    Beiträge
    514
    1.) Ok,ich hab jetzt die .dpr, die .pas und die .dfm drinne,des dürfte wohl gehen
    2.) Genauso mache ich es ja
    Angehängte Dateien Angehängte Dateien
     
    Softwareentwickler

    Sehr gute Kenntnisse: Delphi, Java
    Gute Kenntnisse: PHP, ADA
    Grundkenntnisse: C/C++, C#, JavaScript

  13. #13
    WieGehts WieGehts ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    130
    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.
    Angehängte Dateien Angehängte Dateien
     

  14. #14
    Avatar von Alex Duschek
    Alex Duschek Alex Duschek ist offline I AM AWESOME
    Registriert seit
    Apr 2004
    Ort
    Bartholomä (Baden-Württemberg)
    Beiträge
    514
    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

  15. #15
    WieGehts WieGehts ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    130
    Hallo Alex,
    jetzt solltest du noch den Status auf erledigt setzten, damit jeder sehen kann, dass dein Problem erledigt wurde.
     

Ähnliche Themen

  1. Jar file packen, aus programm heraus!
    Von h3xagon im Forum Java Grundlagen
    Antworten: 1
    Letzter Beitrag: 27.08.09, 17:17
  2. Programm in jar packen
    Von mille im Forum Java
    Antworten: 1
    Letzter Beitrag: 27.11.05, 23:03
  3. Programme ins Systray
    Von ZidaneIX im Forum Microsoft Windows
    Antworten: 7
    Letzter Beitrag: 15.02.04, 16:14
  4. [C++] Programm in SysTray anzeigen
    Von TheBrain im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 17.07.03, 17:22
  5. SysTray
    Von Benny621 im Forum Microsoft Windows
    Antworten: 6
    Letzter Beitrag: 20.07.02, 14:43