That's a much nicer way of doing it.
On 02/08/2008, at 6:10 PM, Vitaly Ovchinnikov wrote:
The problem is that my control will work like listbox, but don't exactly. Actually I need to draw every row myself. And these rows will have some padding and many graphics stuff inside. And they will have adjustable height... And so on.I don't think that it is possible to do this with standard controls. Am I wrong?On Sat, Aug 2, 2008 at 1:33 PM, Boris Remizov <[EMAIL PROTECTED]> wrote:Hello,You shouldn't do this over work by implementing your own Control. You mayuse NSTableView or NSOutlineView instead. These visual classes allow to implement ListBox's look-and-feel and behavior in much much easier manner. On Aug 2, 2008, at 12:21 PM, Vitaly Ovchinnikov wrote:Hello, In windows there is a control called "Listbox". It looks like gridwith single column without header. Several rows and maybe a scrollbar.Example is here: http://www.java2s.com/Tutorial/VBImages/ListBoxSelectionEventAddValue.PNG I need to create control that works similar way. It will not beactually a listbox, but it will work the same way: few objects - rowsand an optional scrollbar. As a "good" cocoa programmer I derived NSControl and implemented -drawRect to draw my own rows. Then I put this control to the window in Interface Builder and embed it into NSScrollView. Here the problem starts. How can I tell NSScrollView what size does my control have? I tried to implement -bounds and -frame methods, but scroller became crazy. I tried this code: - (NSRect) frame { NSRect rc = [super frame]; rc.size.height = number_of_rows * height_of_row; return rc; } - (NSRect) bounds {.. the same..}NSScrollView shows scrollbar with correct proportions, but then I dragit - it scrolls my control to the wrong direction. I tried to play with -isFlipped - no success. So I need some similar source to take a look for what I missed. Does anybody have one? Thank you._______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/matt%40schinckel.net This email sent to [EMAIL PROTECTED]
-- Matthew Schinckel <[EMAIL PROTECTED]> The Feynman Problem-Solving Algorithm: (1) write down the problem; (2) think very hard; (3) write down the answer.
smime.p7s
Description: S/MIME cryptographic signature
_______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to [EMAIL PROTECTED]