|
Come back to WinForms.
(We all float down here.)
|
|
|
|
|
PIEBALDconsult wrote: Come back to WinForms.
Yes, with winforms, at least all the bad stuff is _known_!
That's why we (older) devs really love winforms. Because, when we were using winforms we were complaining about winforms too. As a matter of fact, I (and I'm not kidding) submitted a bug on the Date/Calendar control for WinForms.
EDIT - It's MonthCalendar control - couldn't remember name of that thing.
Here's how it went.
WinForm DatePicker Bug (undocumented feature)
When my winform was sitting there doing nothing, I found out an event was being fired every 15 seconds.
As I investigated I discovered (an undocumented feature) a bug where the Calendar datepicker in WINFORMS! actually created a timer that would run the OnDateChanged() event every 15 seconds.
The crazy thing was that it wasn't really OnDateChanged() because the date hadn't changed.
But think about this ===> What if the winform app is running and the date changes?
Well, that means the little icon that you can click that takes you to "Today" would be incorrect.
EDIT 3 -- Found an old report of this problem (MonthCalendar -> automatic execution of dateChanged event-VBForums[^])
So the Microsoft control devs, went ahead and added a timer (unbeknownst to most devs) that would run every 15 120 seconds in an effort to determine if the date had changed. However, that would be okay, if it were the :
OnCHECKForChangedDate() event, but it wasn't. That meant that even though the date did not change my code for DateChanged() would run.
EDIT 2 -- looks like they have fixed it now...well, 8 years ago!!
It was quite terrible and on WinForms DatePicker().
It's still there too. I had to then check if the date had actually changed. Alas.
Alas...
Winforms bit us often too.
modified 1-Nov-17 17:13pm.
|
|
|
|
|
I use TreeViews quite a bit. Awesome things TreeViews.
And I like to have a timer to refresh them (database query in the background, then update the TreeNodes' Color, Text, etc.).
Cross-thread issue not a problem.
BUT! Two things...
Scrolling problems. Resolved after a brief online search.
Setting the SelectedNode ensures that the node is visible. So, if the user selects a node, then collapses that branch, the next refresh uncollapses the branch!
That took a bit of pounding to nail down.
|
|
|
|
|
Ah yes, TreeViews.
I and many others here (where I work) have had numerous issues also.
Those crufty old controls behave oddly at times.
|
|
|
|
|
PIEBALDconsult wrote: Come back to WinForms.
No thanks... WPF is far friendlier, flexible, and more universal...
Graeme
"I fear not the man who has practiced ten thousand kicks one time, but I fear the man that has practiced one kick ten thousand times!" - Bruce Lee
|
|
|
|
|
Graeme_Grant wrote: WPF is far friendlier That I can agree with but
Graeme_Grant wrote: more universal where does that come from?
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
Mycroft Holmes wrote: where does that come from?
Standards across all .Net platforms:
1. Xaml - whilst not identical (currently) across all platforms that use Xaml, it is tansferrable.
2. MVVM pattern - see point 1.
WinForm is a unicorn when compared to WPF...
Graeme
"I fear not the man who has practiced ten thousand kicks one time, but I fear the man that has practiced one kick ten thousand times!" - Bruce Lee
|
|
|
|
|
Graeme_Grant wrote: WPF is far friendlier
Yeah, like an ex-wife is "far friendlier."
|
|
|
|
|
Marc Clifton wrote: ex-wife is "far friendlier."
I would expect a comment like this from an old WinForm programmer... In what reality???
Graeme
"I fear not the man who has practiced ten thousand kicks one time, but I fear the man that has practiced one kick ten thousand times!" - Bruce Lee
|
|
|
|
|
I am so glad that I'm out of web dev for the moment...
|
|
|
|
|
I just use straight javaScript. No frills. Just roll my own.
Try it - you'll like it.
Just think of it as craftsmanship vs. hobbyist.
As wood vs. particle board.
Ravings en masse^ |
---|
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
W∴ Balboos wrote: I just use straight javaScript.
Amen to that!
|
|
|
|
|
Yeah, great idea...
Do all the DOM work manually.
If typing boilerplate code is what you'd like to spend waste your time on
Besides, that isn't really managing your complexity, it's just adding more! (syncing events and all that).
Well, ok, I'm wasting it on some simple DatePicker, but I'm pretty sure "vanilla" JS has date issues too
|
|
|
|
|
Sander Rossel wrote: Do all the DOM work manually. You could say that about any type of coding.
You create little script libraries - purposed for whatever you need - and call them in your header, as needed.
So - you don't keep reinventing the wheel - you just do a really good job of it and keep reusing it - AND - since you made it yourself - you can modify it, derive from it, and all that neat stuff at your leisure.
Ravings en masse^ |
---|
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
This is how frameworks arise. Reusable libraries (often opinionated) to accomplish things with less effort. So you are basically advocating framework usage, even if its your own in this instance. Perhaps you should document and release it, get it unit tested, open sourced and peer reviewed and then it might be up to standard with some of the other more modern frameworks that are already out there!
|
|
|
|
|
dazinator wrote: Perhaps you should document and release it, get it unit tested, open sourced and peer reviewed and then it might be up to standard with some of the other more modern frameworks that are already out there! It's mine - mine- all mine . . . and unlike the frameworks you appear to (implicitly) champion , they are totally obedient to my needs - always. Why would I want to become part of the problem, feeding the crowd of the ill equipped posting to Q&A ?
Ravings en masse^ |
---|
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
See http://momentjs.com/docs/ for formatting codes.
Moment is now installed by default with the Angular 2 quickstart.
To use moment with Angular 2, you must do the following:
1. Add the following line to the top of any *.ts file that uses moment:
import * as moment from 'moment';
2. Add the following line to the map object of systemjs.config.js:
'moment': 'node_modules/moment/moment.js',
OR (using a predefined path in systemjs):
'moment': 'npm:moment/moment.js'
Example:
var d: string;
var m = moment(d);
if (m.isValid()) { return m.format("YYYY-MM-DD hh:mm a"); }
|
|
|
|
|
Yeah, I know of Moment.js, great library!
The issue isn't so much with the date as it is with the input element and binding though
|
|
|
|
|
|
...as is our custom.
"There are three kinds of lies: lies, damned lies and statistics."
- Benjamin Disraeli
|
|
|
|
|
England did it quite a lot successfully.
But America didn't. They are more like power behind the throne kind of country, historically...
|
|
|
|
|
Even though I don't play minecraft, it brings a tear of pride in my eyes.
Down with Herring!
Down with Herring!
Down with Herring!
Ravings en masse^ |
---|
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
W∴ Balboos wrote: Down with Herring!
It lox much worse than it tastes.
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
|
|
|
|
|
What's an "American flag"?
|
|
|
|
|
It is a striped thing that will leave stars in your eyes...
|
|
|
|