Registriert seit: 9. Jul 2003
Ort: Schwanewede
117 Beiträge
Delphi 7 Enterprise
|
Re: ListView-Position bei ShowModal
4. Mai 2010, 10:41
Ok, ich glaube jetzt habe ich den Grund gefunden. Das Liste.Scroll() funktioniert in diesem Fall noch nicht. Wenn ich mir mittels Debugger Form.Liste.TopItem.Index anzeigen lassen, dann steht dort nach dem Aufruf meine Scroll-Funktion normalerweise der korrekte Wert drinnen. Mache ich das aber, ehe das Control überhaupt angezeigt worden ist, bleibt TopIndex immer auf 0, obwohl Liste.Scroll(0,dy) mit einem eindeutige dy-Wert aufgerufen wird.
Benutze ich anstatt meiner Scroll-Funktion Liste.ItemFocused.MakeVisible(FALSE) dann funktioniert es. Zwar steht der markierte Eintrag dann nicht (wie eigentlich gewollt) oben in der Liste sondern irgendwo in der Liste, aber immerhin ist er überhaupt sichtbar. Besser als gar nichts.
Erstmal danke für die vielen Hinweise
easy
Björn if all else fails - read the instructions
|