AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

FormShow mit CoolTrayIcon dauert zu lange

Ein Thema von AlexII · begonnen am 2. Jan 2010 · letzter Beitrag vom 3. Jan 2010
Antwort Antwort
Seite 3 von 4     123 4      
AlexII

Registriert seit: 28. Apr 2008
1.717 Beiträge
 
FreePascal / Lazarus
 
#21

Re: FormShow mit CoolTrayIcon dauert zu lange

  Alt 3. Jan 2010, 00:18
Soll ich also in jedem FORMULAR die .ini auslesen?
Bin Hobbyprogrammierer! Meine Fragen beziehen sich meistens auf Lazarus!
  Mit Zitat antworten Zitat
Benutzerbild von Jens Hartmann
Jens Hartmann

Registriert seit: 11. Jan 2009
Ort: Wilnsdorf
1.439 Beiträge
 
Delphi XE2 Professional
 
#22

Re: FormShow mit CoolTrayIcon dauert zu lange

  Alt 3. Jan 2010, 01:01
Wäre z.B. eine Möglichkeit. Eine andere Möglichkeit hat mir Luckie hier gezeigt...

Werte in einer anderen Form verwenden


Außerdem, könntest Du folgendes ändern...

Delphi-Quellcode:
Form5.CheckBox2.Checked := Ini.ReadBool('Default', 'Traybarwhenmin', False);

...

if Form5.CheckBox2.Checked=True then
begin
CoolTrayIcon1.Enabled:=True;
CoolTrayIcon1.MinimizeToTray:=True;
end;
Vieleicht eher so..
Delphi-Quellcode:
var
  SetCoolTrayIcon : Boolean
begin
...
  SetCoolTrayIcon := Ini.ReadBool('Default', 'Traybarwhenmin', False);
...
  CoolTrayIcon1.Enabled := SetCoolTrayIcon = 1;
  CoolTrayIcon1.MinimizeToTray := SetCoolTrayIcon = 1;
Erstens wird dein Code Übersichtlicher und erfüllt aufjedenfall den Zweck.

Gruß Jens
Jens Hartmann
Das Leben selber ist zu kurz, also nutze jeden Tag wie er kommt.
  Mit Zitat antworten Zitat
AlexII

Registriert seit: 28. Apr 2008
1.717 Beiträge
 
FreePascal / Lazarus
 
#23

Re: FormShow mit CoolTrayIcon dauert zu lange

  Alt 3. Jan 2010, 11:23
Jah.. und was ich schöner und vor allem schneller? Also mir geht es um die Geschwindigkeit!
Bin Hobbyprogrammierer! Meine Fragen beziehen sich meistens auf Lazarus!
  Mit Zitat antworten Zitat
Benutzerbild von Jens Hartmann
Jens Hartmann

Registriert seit: 11. Jan 2009
Ort: Wilnsdorf
1.439 Beiträge
 
Delphi XE2 Professional
 
#24

Re: FormShow mit CoolTrayIcon dauert zu lange

  Alt 3. Jan 2010, 12:15
Hallo Alex,

Delphi-Quellcode:
Delphi-Quellcode: markieren
var
  SetCoolTrayIcon : Boolean
begin
...
  SetCoolTrayIcon := Ini.ReadBool('Default', 'Traybarwhenmin', False);
...
  CoolTrayIcon1.Enabled := SetCoolTrayIcon = 1;
  CoolTrayIcon1.MinimizeToTray := SetCoolTrayIcon = 1;
mach es so, und schau Dir das mit den Probertys mal genauer an. Die kannst Du für die Übergabe in eine andere Form verwenden.

Gruß Jens
Jens Hartmann
Das Leben selber ist zu kurz, also nutze jeden Tag wie er kommt.
  Mit Zitat antworten Zitat
AlexII

Registriert seit: 28. Apr 2008
1.717 Beiträge
 
FreePascal / Lazarus
 
#25

Re: FormShow mit CoolTrayIcon dauert zu lange

  Alt 3. Jan 2010, 13:48
Ich bekomme hier folgende Fehlermeldung, obwohl ich alles richtig nachgemacht habe:

Delphi-Quellcode:
  CoolTrayIcon1.Enabled := SetCoolTrayIcon = 1;
  CoolTrayIcon1.MinimizeToTray := SetCoolTrayIcon = 1;
Zitat:
[Fehler] Unit1.pas(517): Inkompatible Typen
Bin Hobbyprogrammierer! Meine Fragen beziehen sich meistens auf Lazarus!
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#26

Re: FormShow mit CoolTrayIcon dauert zu lange

  Alt 3. Jan 2010, 13:54
Zitat von AlexII:
Ich bekomme hier folgende Fehlermeldung, obwohl ich alles richtig nachgemacht habe
Kleiner Widerspruch, oder?

Wenn "SetCoolTrayIcon" ein Boolean ist, dann vergleiche nicht auf 1. Der Vergleich ist imho komplett überflüssig, da "SetCoolTrayIcon" bereits ein Boolean ist.

Edit: Also so:

Delphi-Quellcode:
CoolTrayIcon1.Enabled := SetCoolTrayIcon;
CoolTrayIcon1.MinimizeToTray := SetCoolTrayIcon;
Grüße, Matze
  Mit Zitat antworten Zitat
AlexII

Registriert seit: 28. Apr 2008
1.717 Beiträge
 
FreePascal / Lazarus
 
#27

Re: FormShow mit CoolTrayIcon dauert zu lange

  Alt 3. Jan 2010, 14:24
Danke

Hab jetzt alles nach OnCreate verlagert, aber das Programm funktioniert genau so wie vorher, also nach dem Maximieren kann man mit dem Programm 5 Sekunden lang nichts machen. Also das öffnet sich schnell, aber da lässt sich nix anklicken, keine Reaktion Erst nach diesen 5 Sek. läuft alles, was kann denn das sein?
Bin Hobbyprogrammierer! Meine Fragen beziehen sich meistens auf Lazarus!
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#28

Re: FormShow mit CoolTrayIcon dauert zu lange

  Alt 3. Jan 2010, 14:27
Hast du noch irgendwelche Dinge im OnShow oder evtl. OnActivate stehen?

Oder kann es sein, dass deine Oberfläche mit hunderten Komponenten überladen ist? Das könnte ein Anzeigen auch verlangsamen.
  Mit Zitat antworten Zitat
AlexII

Registriert seit: 28. Apr 2008
1.717 Beiträge
 
FreePascal / Lazarus
 
#29

Re: FormShow mit CoolTrayIcon dauert zu lange

  Alt 3. Jan 2010, 14:32
Ja da steht noch was, aber ganz wenig, 2 oder 3 Zeilen ...

Ich habe 6 Timer, 2 PopupMenu, OpenDialog, SaveDialog, ApplicationEvent, CoolTrayIcon, AutoUpgrader und XPManifest.
Das ist doch nicht viel, oder?
Bin Hobbyprogrammierer! Meine Fragen beziehen sich meistens auf Lazarus!
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#30

Re: FormShow mit CoolTrayIcon dauert zu lange

  Alt 3. Jan 2010, 14:35
Zitat von AlexII:
Ja da steht noch was, aber ganz wenig, 2 oder 3 Zeilen ...
Da reicht schon eine Zeile, um den Start zu verzögern:

for i := 1 to 10000000 do Application.ProcessMessages; Das kommt immer darauf an, was deine Komponenten machen. Aktive Timer führen ständig Operationen aus. Sind diese Rechenintensiv, dann kann das ein schnelles Anzeigen verhindern. Um nur ein Beispiel zu nennen.

"ApplicationEvents" stellt dir Ereignisse wie OnRestore zur Verfügung. Wenn da etwas steht, kann auch das die Verzögerung verursachen.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 4     123 4      


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 12:09 Uhr.
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