Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi InputBox + InputQuery Verzögerungen (https://www.delphipraxis.net/113248-inputbox-inputquery-verzoegerungen.html)

siles 5. Mai 2008 09:20


InputBox + InputQuery Verzögerungen
 
Hallo
Ich nutze die InputBox bzw. InputQuery um eine Eingabe für mein Programm zu erfassen.
Leider verzögert sich das anzeigen dieser Box ab und zu um mehrere Sekunden.

Delphi-Quellcode:
  inputQuery('Neue Kategorie', 'Namen für die neue Kategorie eingeben', sCategoryName);
In Sachen Code kann man dabei ja nicht viel falsch machen.

Woran kann das liegen?

Luckie 5. Mai 2008 09:26

Re: InputBox + InputQuery Verzögerungen
 
Wie sieht denn der Code davor aus?

ddcool 5. Mai 2008 09:29

Re: InputBox + InputQuery Verzögerungen
 
Hi,

sollte es nicht eher so heissen?

Delphi-Quellcode:
inputQuery('Neue Kategorie', 'Namen für die neue Kategorie eingeben', sCategoryName);
Grüße ddcool

siles 5. Mai 2008 09:29

Re: InputBox + InputQuery Verzögerungen
 
Zitat:

Zitat von Luckie
Wie sieht denn der Code davor aus?

Hi Michael.

Also davor steht eigentlich gar kein Code.

Hier ein vollständiges Beispiel:

Delphi-Quellcode:
procedure TFrmMain.RenameCategory(sender: TObject);
var
sNewCategoryName: String;
begin
  InputQuery('Kategorie unbenennen', 'Neuer Name für Kategorie eingeben', sNewCategoryName);
  if Length(sNewCategoryName) > 1 then begin
    try
      dmdb.adocDb.Execute('update category set cat_name = ' +QuotedStr(sNewCategoryName)+ ' where cat_id = ' + IntToStr(dmdb.tblCategory.FieldByName('cat_id').AsInteger));
    finally
      ReloadCategories(sender);
    end;
  end;
end;
@DDCool:
Stimmt, das war nur ein Beispiel aus dem Kopf, im richtigen Code hab ich die Anführungszeichen natürlich. ;)

himitsu 5. Mai 2008 09:32

Re: InputBox + InputQuery Verzögerungen
 
Zitat:

Zitat von siles
Woran kann das liegen?

an windows.

hab auch soein Problem bei meinem Windows daheim.

selbst direkt bei der WinAPI, also liegt es nicht an der Delphi-VCL.

das Aufrufen von z.B. Messageboxen und Open-/Savedialogen dauert auch einige Sekunden und selbst wenn der Aufruf erstmal einige DLLs läd ist es nicht veständlich, denn ich hab auch schon versucht die nötigen DLLs vorzuladen ... hat nichts gebracht.

siles 5. Mai 2008 09:33

Re: InputBox + InputQuery Verzögerungen
 
Zitat:

Zitat von himitsu
Zitat:

Zitat von siles
Woran kann das liegen?

an windows.

hab auch soein Problem bei meinem Windows daheim.

selbst direkt bei der WinAPI, also liegt es nicht an der Delphi-VCL.

das Aufrufen von z.B. Messageboxen und Open-/Savedialogen dauert auch einige Sekunden und selbst wenn der Aufruf erstmal einige DLLs läd ist es nicht veständlich, denn ich hab auch schon versucht die nötigen DLLs vorzuladen ... hat nichts gebracht.

Oh...dann komme ich wohl nicht drum herum, selbst ein InputDialog zu erstellen.

Danke Dir!

ddcool 5. Mai 2008 09:34

Re: InputBox + InputQuery Verzögerungen
 
Was sagt denn die Systemperformance.
Wenn die CPU oder der RAM sehr viel beansprucht wird, kann das auch den Aufruf verzögern.

Edit: Wenn Windows sein Auslagerungswahn bekommt, verlangsamt das eh das System. Solltest mal gucken was der Taskmanager dazu sagt.

Grüße ddcool

siles 5. Mai 2008 09:44

Re: InputBox + InputQuery Verzögerungen
 
Zitat:

Zitat von ddcool
Was sagt denn die Systemperformance.
Wenn die CPU oder der RAM sehr viel beansprucht wird, kann das auch den Aufruf verzögern.

Edit: Wenn Windows sein Auslagerungswahn bekommt, verlangsamt das eh das System. Solltest mal gucken was der Taskmanager dazu sagt.

Grüße ddcool

Die geht während der "Hänger" nicht höher als 17-20%.
Ram ist zwar nicht viel frei, aber 100-200 MB schon.

Grüsse Siles

himitsu 5. Mai 2008 09:44

Re: InputBox + InputQuery Verzögerungen
 
bei mir Taskmanager:
CPU ... 20%-100% (Durchschitt 30%)
Auslagerung ... nja, es gibt keine Auslagerungsdatei (mindestens 250 MB frei ... durchschnitt 700 MB frei)
Filecache ... eher leer (50-200 MB)

aber wie gesagt, es liegt definitiv an PC und/oder Windows und hängt nicht am Programm.

Zitat:

Zitat von siles
Die geht während der "Hänger" nicht höher als 17-20%.

jupp, selbst bei nichma 5% CPU, über 90% freiem RAM und 'ner "arbeitslosen" Festplatte hängt es



also ich hab mich inzwischen dran gewöhnt (hab aktuell noch keine Lust den PC neu zu installieren, nur um zu gucken, ob's dann wieder geht)


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:26 Uhr.

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