[Lazarus] ToDoListLaz

Mattias Gaertner nc-gaertnma at netcologne.de
Thu Feb 3 09:26:25 CET 2011


On Thu, 03 Feb 2011 05:56:56 +0100
Hans-Peter Diettrich <DrDiettrich1 at aol.com> wrote:

> I've encounterd several problems with the TodoList form in package 
> ToDoListLaz, SVN trunk and fixes_0_9_30, on Win7. No docking support 
> installed, if this matters.
> 
> On the first invocation of menu "View|ToDo list" an AV occurs

Stacktrace?

> , I suspect 
> that the form has not been created. Further tries hang the IDE, so that 
> it only can be killed. Can somebody confirm or help in fixing my 
> possibly broken configuration?
> 
> The columns deserve some beautification, in detail filenames should be 
> presented in a reasonable form (rightmost part is essential), and line 
> numbers should be right-aligned. It also should be possible to sort the 
> columns, e.g. by file, where filenames and linnumbers are sorted 
> together. The customized column layout should be stored, somehow. This 
> is what I want to add, and what reveals problems with TListView.

Patches are welcome.
As far as I know this package has no active developer.

 
> I understand that the behaviour of the platform specific ListView widget 
> imposes limits on the implementation of such features, so that e.g. 
> owner draw and sorting has to be used. Another solution could use a 
> TStringGrid instead, with no special widgetset dependencies.
> 
> Sorting a TListView currently is flawed, because the list is sorted 
> twice. The first sort uses CompareItems, where a customized sorting can 
> be implemented using an OnCompare handler. The second sort occurs in the 
> widget, where the Win32 widgetset uses a different compare function. I 
> don't know how to fix this in a platform independent way; a simple 
> solution would never call the widget specific sorting, removing e.g. 
> ascending/descending sorting and user feedback about the sorted column 
> and sort order.
> 
> What's the chance that TListView is improved, so that it allows to use 
> more of the widget specific features? Or should I better try to use a 
> TStringGrid instead?

My advice: Put this another mail with a subject about TListView.

 
> How can the configuration of the ToDo list be stored in the IDE 
> configuration?

See
http://wiki.lazarus.freepascal.org/Extending_the_IDE#Config_files

Mattias




More information about the Lazarus mailing list