|
First of all, thank you. It's been far too long since I saw a new member ask a question without expecting the full source code. With regard to your question, what form of graphical data? Images are displayed in the System.Windows.Forms.PictureBox, while graphs are usually custom-made
|
|
|
|
|
costum made!
any idea how to make?
i want it just like task manager performance graph
|
|
|
|
|
There are lots of 3rd party softwares available for this. In case you do not need to use them, them you can create excel charts through code.
जय हिंद
|
|
|
|
|
The drawing is rather simple. I think you might even be able to find some articles on graph rendering on CodeProject. The basic idea, however is something like this:
- Get the highest value in the data range
- Get the lowest value in the data range
- Get the difference between them
- Divide the height by the result from step 3. This is how many pixels to get higher by for each unit
- Set the initial X coordinate to 0
- Set the line thickness to 3
- Iterate through each data value
- Multiply the value by the division. Subtract this from the height. You now have your Y coordinate
- Draw a line from (X, Height) to (X,Y) with the aforementioned line thickness
- Add the line thickness to X
Please remember, though, that this doesn't take into account having rather a lot of data points. If there are too many, then you may get an error. You'll probably have to take this into account yourself, but this should get you started
|
|
|
|
|
MicroSoft have their own Chart Control. Here[^].
Start there, then where ever you want to go today!
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.”
|
|
|
|
|
|
Assuming that I have the following xaml code:
<UserControl x:Class="Test.DateList"<br />
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"<br />
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"<br />
xmlns:c="clr-namespace:Test"><br />
<DockPanel><br />
<StackPanel><br />
<RadioButton Checked="YMD"> Show YMD </RadioButton><br />
<RadioButton Checked="MDY"> Show MDY </RadioButton><br />
</StackPanel><br />
<ListView Name="list"><br />
<ListView.ItemTemplate><br />
<DataTemplate><br />
<TextBlock Text="{Binding Path=Date, Converter=???" /><br />
</DataTemplate><br />
</ListView.ItemTemplate><br />
</ListView><br />
</DockPanel>
and the following class:
[ValueConversion(typeof(DateTime), typeof(String))]<br />
partial class DateList : UserControl, IValueConverter<br />
{<br />
enum Form { YMD, MDY }<br />
Form DateForm = YMD;<br />
public DateList()<br />
{<br />
InitializeComponent();<br />
<br />
List<DateTime> dates = new List<DateTime>();<br />
for (int i=0;i<10;i++)<br />
dates.Add(DateTime.Today + TimeSpan.FromDays(i));<br />
list.ItemsSource = dates;<br />
}<br />
void YMD(object sender, RoutedEventArgs e)<br />
{<br />
DateForm = Form.YMD;<br />
list.InvalidateVisual();<br />
}<br />
void MDY(object sender, RoutedEventArgs e)<br />
{<br />
DateForm = Form.MDY;<br />
list.InvalidateVisual();<br />
}<br />
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)<br />
{<br />
DateTime dt = (DateTime)value;<br />
DateList dl = parameter as DateList;<br />
if (dl != null)<br />
{<br />
switch (dl.DateForm)<br />
{<br />
case Form.YMD: return dt.ToString("yyyy/MM/dd");<br />
case Form.MDY: return dt.ToString("MMM dd, yyyy");<br />
}<br />
}<br />
return null;<br />
}<br />
public Object ConvertBack(object value, Type targetType, object parameter, CultureInfo ci) { return null; }<br />
}
How can I link the converter in the data template to correctly display the dates?
As I've coded the example, my thoughts were to use the ConverterParameter and to pass the reference
to the class, but I don't know how to set this to anythign other than a static value within the xaml file.
Any suggestions would be greatly appreciated.
|
|
|
|
|
You would stand more chance of a sensible reply if this was in the 'WPF / WCF / WF' Forum.
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.”
|
|
|
|
|
Ditto what Henry said and use pre tags for more than one line of code, rather than code tags.
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)
|
|
|
|
|
I want the VB code for creating FXCOP custom rules in .net applications... After a long and refined search for a week i was able to get C# code only which at certain parts couldn be transformed as vb code... Pls help me in this issue since im running out of time to complete this project within this week...
Thanks in advance...
|
|
|
|
|
Nirmala VijayAseelan wrote: fter a long and refined search for a week i was able to get C# code only which at certain parts couldn be transformed as vb code...
Nirmala VijayAseelan wrote: urgently required.. pls reply...
Sorry, urgentz requests go automatically to the bottom of the stack.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Nirmala VijayAseelan wrote: I want the VB code
This tells me that this post is meant for the VB forumn??
Nirmala VijayAseelan wrote: I want
Generally it should start with, I tried .
Excellence is doing ordinary things extraordinarily well.
|
|
|
|
|
Sorry, I replied as quickly as I could
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)
|
|
|
|
|
OK. I've replied.
Not many others have though. I wonder why?
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.”
|
|
|
|
|
|
Thanks for replying Julien...
That link contains the contents in C# language that i already searched for.. Actually i couldn convert that C# code into VB totally.. pls help me in finding vb code.
|
|
|
|
|
I dont understand, why are you searching for a readymade code...
All these forums and members here are just to help if you get stuck with something but not to completely do your work...
I dont think its too hard to convert a C# code in to VB.Net Code, if you know the basics and syntax of VB.Net...
Please give a try yourself... That will enhance your ideas and programming skill as well....
My hearty wishes for a successful project....
Have a Happy Coding.....
|
|
|
|
|
How to declare/tie a mdigrandchild form to mdiGrandParent form?
Situ:
I'm writing some code/mdiParent that spawns a child form, child1, that has all the information capturing. Now child1 spawns a child, grandchild. The grandchild is a lean version of child1, readonly type situation. Child1 is not shown, but working. Grandchild is to: Grandchild.show().
Needed:
I need to declare the grandchild to show in the mdiParent. I'm sure it's somthing similar to :
The parent is MainIndiv_Truck_ControlMDI : Form
the child1 is declared in the parent as:
Indiv_Truck_Control TruckForm = new Indiv_Truck_Control();
TruckForm.MdiParent = this.
I know I'm missing something. I can make the grandchildren, but there happening outside the MdiParent. I want them to happen inside MainIndiv_Truck_ControlMDI : Form
Thanks in advance.L.
|
|
|
|
|
I am not sure that I totally understand your question, but I think that you want the grandchild form to be bound within the parent form?
If that is so, just set the grandchild forms' mdiparent property to the parent form as well.
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.”
|
|
|
|
|
I would but what is the method if I can't use:
The parent is MainIndiv_Truck_ControlMDI : Form
the child1 is declared inside the parent as:
child1 = Indiv_Truck_Control TruckForm = new Indiv_Truck_Control();
TruckForm.MdiParent = this;
Then child1 spawns a child of its own, grandchild.
The grandchild has to be inside the MainIndiv_Truck_ControlMDI : Form.
grandchild.Mdiparent = "what"?
I'm not sure how to say the "what"? part.
Thanks
|
|
|
|
|
For the grandchild form to be contained inside the grandparent form it must be
grandchild.Mdiparent = MainIndiv_Truck_ControlMDI
otherwise it won't be contained.
You can put a form inside another, but you won't get the benefits of the MDI interface.
Like this:
Form grandchild = new grandchildForm();
grandchild.TopLevel = false;
grandchild.Parent = MainIndiv_Truck_ControlMDI;
grandchild.Visible = true;
grandchild.Location = new Point(10, 10);
grandchild.Size = new Size(100, 150);
grandchild.BackColor = Color.Bisque;
MainIndiv_Truck_ControlMDI.Controls.Add(grandchild);
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.”
|
|
|
|
|
Ok, I've Googled myself silly. I need to create a List<> instance based on a System.Type instance, the list must not contain a bunch of Type instances like List<system.type> x;</system.type> but more like:
Type objectType = objectInstance.GetType();
List<objectType> objects = new List<objectType>();
objects.Add(objectInstance);
____________________________________________________________
Be brave little warrior, be VERY brave
|
|
|
|
|
|
The binding of generic parameters occurs at (mostly) compile-time. Unfortunately, what you want can't be done at run-time. The closest you can get is with using Reflection.
Type objectType = objectInstance.GetType();
<span style="color:green">
Type unboundListType = <span style="color:blue">typeof</span>(List<> );
Type boundListType = unboundListType.MakeGenericType(<span style="color:blue">new</span> Type[] {objectType});
ConstructorInfo ctor = boundListType.GetConstructor(Type.EmptyTypes);
<span style="color:blue">object</span> genericBoundList = ctor.Invoke(<span style="color:blue">null</span>);
<span style="color:green">
MethodInfo info = boundListType.GetMethod("Add");
info.Invoke(genericBoundList, <span style="color:blue">new object</span>[] { <span style="color:blue">new</span> Moo() }); Hope that helps.
"we must lose precision to make significant statements about complex systems."
-deKorvin on uncertainty
|
|
|
|
|
Thanks for the help, did the trick. Took me a whle to understand what was going on... I'm already using reflection extensively so this fits in to the rest of my design
____________________________________________________________
Be brave little warrior, be VERY brave
|
|
|
|