|
We use Infragistics Listbar, one of the few controls of theirs I like. It gives an excellent outlook style listbar, relatively easy to use which is a huge bonus from them.
The only trouble with the ui design like you are proposing (I use it also) is when there is a large amount of detail to be displayed. I have a standard toolbar somewhere with alphabet buttons for filtering large sets. Use a DGV for detail, it's faster than a listview and easier to format.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
In my situation, I don't have large amount of detail to be displayed, rather data grouped in distinct way...
I saw (don't remember where) an approach where instead of MDI the SDI is used with custom controls. A custom control in my situation would be a detail form which could show or hide depended on which button is clicked.
Not quite sure if this approach is best.
|
|
|
|
|
I let the listbar do the grouping, content is database driven. The details are only available in lists in the main form and any further information/work is done via dialogs. No data is manipulated in the main form. Dialogs of course are customised for each data type.
I dislike the disappearing control paradign as I find it difficult to support and the main form becomes very bloated.
|
|
|
|
|
I see,
However I am busting my head know how to implement the outlook approach... I mean is it MDI app and show/hide each time new form? Or do they use other pattern?
|
|
|
|
|
I can see only 2 types of data, list and calendar. Outlook may treat the sections differently but that is their choice, I suspect there are a number of user controls and a datalist tool. In my corporate CRUD life there is basically 1 type of data, lists, how you display them is just candy, can be very important but still candy.
Where you do your data manipulation is more important to me as that is where the nasty bits like validation come into play. I never do this in the main form.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
|
Net nazi stops me on the wordpress link but I understand the reply from JRQ I just don't have a requirement for that many disparate data types. I have not used MDI for many years, always was a kludge, so I can't compare, I like SDI.
B/c I have only 1 basic type of data and 1 presentation style I have very limited need to communicate between controls. Mine is mainform calls dialog with an ID for the data required. Dialog return a dialogresult to the main form which updates the list from the database if required.
I must admit my UI is VERY BORING for the users but then my environment is corporate CRUD where they are interested in the DATA not the eye candy. Whenever I have time I like to play with the UI a little but there is not a lot of time for pretties.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
|
DevEx do some nice stuff and have a good rep here on CP.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
Do you mean commercial components?
|
|
|
|
|
|
Hi.
How can i open page of a specific tab when a condition achieved without click this tab using c#?
modified on Wednesday, April 29, 2009 5:55 AM
|
|
|
|
|
You can programmatically change the current TabPage by using one of the following TabControl properties
SelectedIndex[^]
SelectedTab[^]
If the control is not loaded properly, use the help of ResumeLayout and Refresh methods.
|
|
|
|
|
I have this project that make use of the window media player control axWindowsMediaPlayer to play back a stream coming for a streaming server.
what i need to do is to be able to sample the waveform and draw it as the audio is being played.
would Microsoft.DirectX.DirectSound be usefull?
in C# or VB please...
thank you
|
|
|
|
|
hi , I created a fullscreen form, setting its topmost prperty to true and provide 2 textboxes in it (for username and password)
so i create a lock screen program usin this way.
i use a Timer that ticks every 500msec:
it causes the form stays on top even if user press ALT-CNTRL-DLT
void aTimer_Tick(object sender, EventArgs e )
{
try
{
this.Activate();
this.Select();
this.BringToFront();
}
catch
{
}
}
then i put the address of my program as a startup program, and it will run each time i login
but the problem is when i log in!! if i quicly run a program(beform my (Lock)form open) then i can hack the lock screen and it won't come to top,unless i click it!
it seems that
this.Activate();
this.Select();
this.BringToFront();
doesn't work when first the form is not active!
any suggestions?
|
|
|
|
|
Set the lock screen always on top.
*12Code
|
|
|
|
|
Always on top? is it a property? i think it is TopMost property that i have set to true!
|
|
|
|
|
Take a look at the SetWindowPos API call.
You might also Google 'make form always on top c#'. There are loads of 'solutions' to this problem, some of them might do what you want.
Henry Minute
Do not read medical books! You could die of a misprint. - Mark Twain
Girl: (staring) "Why do you need an icy cucumber?"
“I want to report a fraud. The government is lying to us all.”
|
|
|
|
|
SetForegroundWindow: makes the specified window the current foreground window and gives it the focus. This function should only be used with windows which your program owns. Of course this function should be used with caution, since the user usually doesn't expect the foreground window to change unexpectedly. The function tells Windows to somehow draw the user's attention to the window, such as by flashing its icon in the taskbar. The function returns 1 if successful, or 0 if an error occured.
maybe i should disable the feature of flashing in taskbar?
|
|
|
|
|
Hi,
i want to export excel file to pdf how can i do this
Thanks
|
|
|
|
|
Ask Doctor Intarweb:
"print to pdf" with any reputable search engine
Panic, Chaos, Destruction.
My work here is done.
|
|
|
|
|
I have a listbox control that contains one or more directories. How do I watch this listbox to see if something is added or removed to it so I can proceed to update my other controls depending on what changed. I can't see an event that really pertains to this, maybe DrawItem but that seems like a bit of an ugly solution.
Thanks, sorry if this doesn't make sense, sleep is needed.
|
|
|
|
|
Can't you update the other controls from the code that updates the listbox?
DaveBTW, in software, hope and pray is not a viable strategy. (Luc Pattyn) Visual Basic is not used by normal people so we're not covering it here. (Uncyclopedia) Why are you using VB6? Do you hate yourself? (Christian Graus)
|
|
|
|
|
If listbox is in your application then your code is adding items so you should know when an item is added.
|
|
|
|
|
You probably want the filesystemwatcher, look into the IO namespace for it. Caveat, the early version choked on too many events but I have not used it since v1
Never underestimate the power of human stupidity
RAH
|
|
|
|