home.png ThemedControls

A suite of controls created to improve the UI of your Visual FoxPro applications.

38236

Project Manager: Emerson Santon Reed emerson_reed@hotmail.com

OutlookNavBar, formerly known as the Outlook2003Bar, is a very cool component included in this suite. It resembles the Outlook panel interface, making it perfect for grouping similar items in an application's UI. You’ll find working with the OutlookNavBar similar to working with a pageframe. It’s incredibly easy to use, and I think you'll agree that the results are amazing.

OutlookNavBar.png

Buttons, a button class with two different styles (not finished yet).

ThemedButton.png

ExplorerBar, a bar with group panels just like Windows XP.

ThemedExplorerBar.png

ToolBox, a toolbar (similar to the new VFP ToolBox), with expand/collapse panels capability.

ToolBox.png

Another cool control in this suite is the ZoomNavBar. The current button is "zoomed" when the mouse passes over it and you can add a "menu" to be displayed when button is clicked.

ZoomNavBar1.png

ZoomNavBar2.png

Here you can see a sample video showing some ThemedControls features.
ThemedControls video

vfpxreleasesmall.png Latest Release of ThemedControls
Last edited Jun 24 at 7:31 AM by craigsboyd, version 21
Comments
SteveW Jun 12 at 6:03 PM 
Great Work Here!!

For reference, I am utilising the ctl32monthcalendar control included within the ctl32.vcx which is part of this download. I have found that if the control is on a form which also has an ActiveX control on it, and an OLE Exception Code 0 error is thrown for some reason on the ActiveX control, and an ON ERROR statement has been processed, then VFP "hangs". To resolve the problem, utilizing TRY, CATCH, FINALLY blocks around code that updates aspects of the ActiveX control resolves the issue.
I would like to know what causes the conflict with the ON ERROR statement in my code if possible. I have not been able to track anything down within the ctl32 code as yet.

Thanks again.

EmersonReed Jun 19 at 6:14 PM 
Hi Steve.
Who could help us to find what is happening is Carlos Alloatti (the Ctl32 creator), but I'm trying to contact him since November/2008 without success.

SteveW Jun 19 at 8:52 PM 
Thanks for the reply.

I have been trying to reproduce the behaviour described above with as little overhead as possible without success. My original statement was relevant to a very large project, so I think there may be other factors involved. When I have more information I will post it here.

In the mean-time I hope Carlos is OK!

tonifeltman Jun 24 at 5:28 PM 
Anyone have trouble with the explorer bar not showing the background color? I have the containers (groups) but my background is the form background color. I can cut and paste to another form and it shows the background color? Any clues?

EmersonReed Jun 26 at 8:35 PM 
Hi Toni.
There's an image control inside ExplorerBar and ExplorerGroup that stretch at runtime "to do" the background gradient.
Have you checked if some property of imgBackground in this two controls was accidentally changed or some method code in any control was overrided?
Have you changed the width of ExplorerBar or ExplorerGroup?

antoniotrivi Sep 4 at 5:28 PM 
I am using the controls recently and I like more and more, but I made some "adjustments" that may be useful to someone:
Sometimes I prefer the control explorergroup outside the "container", directly on a form and fails because it always seeks methods in the container (this.parent.Scroll, etc...) to be used independently, I have modified all lines that refer to the object. Parent (ExplorerGroup.Clicked, ...) checking first if the container in which is has the properties / methods that are called:
IF PEMSTATUS (this.parent, "SCROLL", 5)
THIS.Parent.Scroll (. Top,. Height)
ENDIF
and so with each type of container (ExplorerGroup).
After I use the control ExplorerGroup, freely in any place of form.
Thanks.

Updating...
© 2006-2009 Microsoft | About CodePlex | Privacy Statement | Terms of Use | Code of Conduct | Advertise With Us | Version 2009.10.27.15987