OOPS, forgot to reroute this email to the ML.
...
> > 1- If I only give a 1,000 length to the ListCtrl, the scroll bar won't
> > reflect the real number of rows, which is visually perturbating and
> > leads to 2 questions:
>
> You're using wxListCtrl::InsertItem() ? This will automatically update
> the listctrl. Use wxWindow::Freeze() and Thaw() before and after,
> respectively, around your adding/deleting code to not have the GUI
> updated until you're done.
Thanks, I didn't knew these.
> > A- Shall I give the ListCtrl the real row Nb of the table|view or just
> > 1,000? (and, of course, destroying unused rows out of MyList),
>
> Whatever is appropriate for your number of items.
>
> > B- How can I detect the ListCtrl comes to an end/beginning?
>
> You probably can't.
That is the heart of the PB (to have the LC behave almost "normally"; just
like if it was displaying a whole list.)
> > C- Shall I use more than one MyList? (smaller)
>
> Probably, your GUI must be usable.
I don't understand what you mean
> > 2- I would say that, except for the 1,000 of the beginning & end, I
> > should "center" the ListCtrl visible rows into MyList (to avoid too
> > much read if the user goes back & forth); but is it the right thing to
> > do?
>
> You need to break your list into smaller bits. Alphabetically?
Not especially as a normal click on a column's header is supposed to
re-sort the items; thus, if column is different from the last one,
I'll be obliged to re-query the DB in order to avoid inconsistencies
in my list.
> > 3- What will happen if my row number goes beyond 2^31?
>
> This will make the scrollbar useless. You wouldn't be able to drag it
> even one pixel without skipping over many many items.
Ok, I feared a loop to -1.
> > This can happen because the ERP I'd like to build is based on my
> > former work (IT hardware sale) and each serialized item will have its
> > own row (in a large company, adding all these items on up to 2 years
> > warranty you can eventually cross this boundary.)
>
> I recommend showing 1000 or so items at a time and have buttons for
> going to the previous/next page, +/- 10 pages forward or back, and to
> the first/last page.
THIS is precisely what I'd like to avoid: years ago, I used such a widget
in a Cial program and it was a PITA.
The few I learn about programming is to take the user's place, make it the
most intuitive, good-looking and pleasant to use (and lock anything else:)
Is there any other solution(s) to avoid that?
JY
--
* joeyh installs debian using only his big toe, for a change of pace
-- in #debian-boot
------------------------------------------------------------------------------
Increase Visibility of Your 3D Game App & Earn a Chance To Win $500!
Tap into the largest installed PC base & get more eyes on your game by
optimizing for Intel(R) Graphics Technology. Get started today with the
Intel(R) Software Partner Program. Five $500 cash prizes are up for grabs.
http://p.sf.net/sfu/intelisp-dev2dev
_______________________________________________
wxlua-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wxlua-users