|
I am no designer and therefore i have no clue how to design a fine UI. Thank good i could use the DevComponents kit which has a lot of nice UI objects. But sometimes i come across requests where i really have no clue how to handle that. For example i shall display a Flow (similar to a projectflow view but without them Grid lines) and i have no idea how to set up such things. Building a "normal" UI consiting of grids and buttons and stuff seems way easier
Drawing on paper how it should look like aint the problem but how the hell do you guys code such things? When i see nice charts in software i often wonder how that has been done... Have you guys a clue?
Rules for the FOSW ![ ^]
if(this.signature != "")
{
MessageBox.Show("This is my signature: " + Environment.NewLine + signature);
}
else
{
MessageBox.Show("404-Signature not found");
}
|
|
|
|
|
Because I am a little bit proficient in WPF, I have no real problems because a well designed WPF control is lookless so it's easy for me to skin it however I like. I learned Blend when it first came out and spent so much time tearing the various WPF templates apart that it's easy enough for me to cope with redesigning and retemplating controls.
This space for rent
|
|
|
|
|
Sounds like i may need time i don't have
So WPF would be the way to handle such issues?
Rules for the FOSW ![ ^]
if(this.signature != "")
{
MessageBox.Show("This is my signature: " + Environment.NewLine + signature);
}
else
{
MessageBox.Show("404-Signature not found");
}
|
|
|
|
|
Well, I'm biased because I have spent so much time in WPF now that I'm very comfortable with it. It's difficult to get started with though - there's a lot going on in there if you aren't used to declarative programming.
This space for rent
|
|
|
|
|
Well i guess at some point i gotta give it a try, you know any articles here or elsewhere that might be good to start of with?
Rules for the FOSW ![ ^]
if(this.signature != "")
{
MessageBox.Show("This is my signature: " + Environment.NewLine + signature);
}
else
{
MessageBox.Show("404-Signature not found");
}
|
|
|
|
|
If you have an ASP.NET background, I wrote this article years ago that might help get you started. Understanding WPF via ASP.NET[^]
Josh Smith, Sacha Barber and Karl Shifflett have all written excellent introduction to WPF articles here on CP. I would suggest going through those as well.
This space for rent
|
|
|
|
|
Practice some MVVM UI with WPF/Xaml and/or Html/Vuejs, have a pet project!
In no time it will come naturally to you, just like Pete O'Hanlon, despite him being just "a little bit" proficient!
(some might say a big bit, but hey, I just reused his own words! )
|
|
|
|
|
I draw them directly on hDC - No wpf here and no time to get knowledge, plus it is very easy to do on every possible system once the basis has been set.
DURA LEX, SED LEX
GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++* Weapons extension: ma- k++ F+2 X
If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver
When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani
modified 24-Nov-16 4:40am.
|
|
|
|
|
What does that mean? I don't know hDC.
Rules for the FOSW ![ ^]
if(this.signature != "")
{
MessageBox.Show("This is my signature: " + Environment.NewLine + signature);
}
else
{
MessageBox.Show("404-Signature not found");
}
|
|
|
|
|
hDC are the device context on Windows, basically you call GDI functions (or GDI+ classes for those who use MFC, we can't for reasons) to paint directly on a control or form surface.
DURA LEX, SED LEX
GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++* Weapons extension: ma- k++ F+2 X
If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver
When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani
|
|
|
|
|
Sounds interesting
I#ll check that out
Rules for the FOSW ![ ^]
if(this.signature != "")
{
MessageBox.Show("This is my signature: " + Environment.NewLine + signature);
}
else
{
MessageBox.Show("404-Signature not found");
}
|
|
|
|
|
Be wary that it is an old method, I don't know for how long it will be supported and it can be tricky, especially getting the User Interactions right.
I plainly stated "how do I do that", not "how it should be done"
DURA LEX, SED LEX
GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++* Weapons extension: ma- k++ F+2 X
If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver
When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani
|
|
|
|
|
Hmm, considering that i guess it doesn't make sense to try that out
But thanks for the intel
Rules for the FOSW ![ ^]
if(this.signature != "")
{
MessageBox.Show("This is my signature: " + Environment.NewLine + signature);
}
else
{
MessageBox.Show("404-Signature not found");
}
|
|
|
|
|
Wrote all of my Win Forms custom controls myself. This way I can adjust and extend them as I please. It requires a lot of knowledge but your software really stands out. Because on many occasions a well drawn never-before-used custom control does a better job then a combination of standard controls.
Examples of my controls include: vertical tree of controls for editing small hierarchies, chronology of versions, sets control, very special input box(es), diff/reconciliation controls, etc.
I do not follow a typical control framework strategy and do not add gazillion of features to each control. I start with minimal extensions to fulfill the requirements (if starting from existing control). Then I refactor when new features are needed. Today the controls are rich and mature.
modified 24-Nov-16 4:55am.
|
|
|
|
|
I admire your way of thinking and doing things!
DURA LEX, SED LEX
GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++* Weapons extension: ma- k++ F+2 X
If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver
When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani
|
|
|
|
|
I use WPF, you can create pretty much anything in it once you know what you are doing (which is the hard bit)
|
|
|
|
|
Get familiar with GDI and draw it yourself. You're a developer, so develop!
|
|
|
|
|
So, I've just signed the contract for my first house, had a technician look it over and everything is in the clear. Great layout, great price, great running costs, great locations for dog and children. Everything feels good about the deal, both me and my wifes agree. No cold feet what so ever, all other houses we have bidded on I had some hesitation but now I'm just exited.
And add on top of that I mailed a recruiter for an add out of a whim because there's a position that felt perfect which would remove all IT-management from me and allow me to focus 100% on development and gotten great response on that.
Now I'm getting anxiety that there are some bad news on the horizon instead...
|
|
|
|
|
Just enjoy those good times.
You'll have time to get worried so don't waste your time now.
|
|
|
|
|
If bad news comes in threes, why not good news as well?
That would mean that you've got another good thing to look forward to!
If you have an important point to make, don't try to be subtle or clever. Use a pile driver. Hit the point once. Then come back and hit it again. Then hit it a third time - a tremendous whack.
--Winston Churchill
|
|
|
|
|
I'll finally get a VR headset!?
|
|
|
|
|
Now you've gone ahead and jinxed your good thing happening streak!
|
|
|
|
|
Don't really believe in superstitions like that so I'm not too worried. I believe the biggest risk is that if I run around expecting something bad I'll instead create the conditions for something to happen.
Sooner or later life will happen but I'm not one to think its because these things, just unconnected events that you choose to interpret as such.
With that said I'll most likely see a lot of suicidal wildlife on my drive home today. ^^
|
|
|
|
|
You DID see the joke icon, right?
|
|
|
|
|
I'm with DP on this one, wait till after the 3rd good thing before fretting over the inevitable bad thing that will appear.
Never underestimate the power of human stupidity
RAH
|
|
|
|