Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by marabu,
13. Aug 2005
Hallo jolomino,
was meinst du damit?
Grüße vom marabu
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by marabu,
7. Aug 2005
Damit sich deine Anzeige ändert, musst du in der Verarbeitungsschleife "Application.ProcessMessages" aufrufen.
Grundsätzlich macht ein SelectAll() vor deiner Verarbeitungsschleife keinen Sinn. SelectAll() ist ein Befehl der innerhalb einer Action aufgerufen wird, die üblicherweise im Hauptmenü über "Bearbeiten | Alle markieren" zu erreichen ist. Die Verarbeitung der markierten ListItems...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by marabu,
6. Aug 2005
Ich weiß immer noch nicht, warum du die ListItems vor der Bearbeitung überhaupt markieren willst...
marabu
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by marabu,
6. Aug 2005
Verstehe ich dich richtig, SelectAll() dauert ewig? Vielleicht wird irgendein Ereigniscode (OnSelectItem?) abgearbeitet? Wenn du alle ListItems bearbeiten willst, warum markierst du sie dann vorher? Solange du noch nicht alle markierten ListItems bearbeitest, solltest du auf die Aktualisierung der ListView verzichten. Wenn du sehr viele ListItems markierst, dann solltest du eine...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by marabu,
6. Aug 2005
Na ja, du wirst doch irgendetwas mit dem markierten ListItem machen wollen? Ich hielt es für keine schlechte Idee das in einer Prozedur ProcessItem() zu tun, weil dann deine Schleifenkonstruktion besser zu lesen ist, als wenn du 42 Statements mit in die Schleife zwängst.
marabu
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by marabu,
6. Aug 2005
Hallo jolomino,
der Hinweis von Matthias war schon in Ordnung, aber es gibt mehrere Vorgehensweisen um alle markierten Items einer ListView zu bearbeiten:
with ListView do
while Assigned(Selected) do begin
ProcessItem(Selected); // das ist deine Routine
Selected.Selected := false; // muss sein bei dieser Vorgehensweise
end;