|
actually this is the code i want to run inside the foreach loop
Annotation aonnotation = m_ChartControl.Charts[0].AnnotationList.CreateAnnotation();
aonnotation.Location.TypeX = LengthType.Bound;
aonnotation.Location.X = 6;
aonnotation.Location.TypeY = LengthType.Bound;
aonnotation.Location.Y = 0;
aonnotation.Data = " ";
aonnotation.Font.Size = 4;
aonnotation.Font.Bold = false;
aonnotation.Color = Color.FromArgb(1, 1, 1);
modulePath = this.GetType().Module.FullyQualifiedName;
moduleDir = Path.GetDirectoryName(modulePath);
aonnotation.ImageFile = Path.Combine(moduleDir, "ArrUp.png");
This code will be create in each loop, but i cannot use the same variable name aonnotation because i need different name to generate annotations onto my chart.
|
|
|
|
|
Could you use an IEnumerable collection here?
There's nothing left in my right brain and nothing right in
my left brain. |
|
|
|
|
|
could you give me a little sample of using IEnumerable in my above code?
thanks
|
|
|
|
|
foreach(...){IEnumerable<annotation> anno = charts[0].CreateAnnotation();}
You can then access each of the annotation objects like an array.
anno[0].<property> = "...." etc.
There's nothing left in my right brain and nothing right in my left brain. |
|
|
|
|
|
hmm i get this error
Error 21 Cannot implicitly convert type 'Manco.Chart.CF.Layout.Annotation' to 'System.Collections.IEnumerable'. An explicit conversion exists (are you missing a cast?)
I tried doing this also cant work
IEnumberable<annotations> anno = m_ChartControl.Charts[0].AnnotationList.CreateAnnotation();
|
|
|
|
|
Apologies. This may work.
IEnumerable<Annotation> anno;<br />
foreach(...){ anno.Add(charts[0].CreateAnnotation());}
You can then access each of the annotation objects like an array.
anno[0]. = "...." etc
There's nothing left in my right brain and nothing right in my left brain. |
|
|
|
|
|
hmm
now i get this error
Error 21 'System.Collections.Generic.IEnumerable<Manco.Chart.CF.Layout.Annotation>' does not contain a definition for 'Add' and no extension method 'Add' accepting a first argument of type 'System.Collections.Generic.IEnumerable<Manco.Chart.CF.Layout.Annotation>' could be found (are you missing a using directive or an assembly reference?)
|
|
|
|
|
of course that should work. and so would a List<Annotation> as has been said earlier. I suggest you read up on the List class and some generic stuff, it is really powerful, and you can use it as an array (and more).
|
|
|
|
|
[Edited to clarify my rubbish English]
The problem is, judging from your code, m_ChartControl.Charts[0].AnnotationList.CreateAnnotation(); creates an individual annotation not a collection of annotations. This is causing the error you are getting.
In my earlier post, List<Annotation> is IEnumerable , and it shows you how to add individual annotations.
The problem you are experiencing in getting an answer here is because what you asked for in your original post is highly unusual in c# (though possible in laguages that follow a different paradigm). The normal c# practise is to create a in instance of a collection type such as list, array or collection (or their generic equivalents which are better) and add objects to the collection (rather than trying to create paremeters for each). You can the iterate over the collection as required.
What is the reason for trying to create a parameter-per-annotation?
CCC solved so far: 2 (including a Hard One!)
37!?!! - Randall, Clerks
|
|
|
|
|
What is it you're foreach ing?
|
|
|
|
|
well..
basically this is wat i am foreaching
public void AddAnnotations()
{
string toa = "calls";
while (true)
{
XmlDocument xmlPlogs = getAllPlogs(toa);
XmlNodeList plogs = xmlPlogs.SelectNodes("/PlogList/Plog");
Annotation[] anno = null;
int countA = 0;
int arrayIndex = 0;
foreach (XmlNode plog in plogs)
{
XmlNodeList receivers = plog.SelectNodes("PlogUnique/Message/Receiver");
foreach (DateTime dt in dateArray)
{
DateTime newDT = Convert.ToDateTime(plog.SelectSingleNode("PlogCommon/TimeOfOccurrence").InnerText);
newDT = Convert.ToDateTime(newDT.ToString("dd MMM"));
String content = plog.SelectSingleNode("PlogUnique/Message/Content").InnerText;
if((content.Contains(stockQuote)) && (newDT.ToString() == dt.ToString()))
{
for (int i = 0; i < dateArray.Length; i++)
{
if (dateArray[i] == newDT)
{
arrayIndex = i;
}
}
anno[countA] = m_ChartControl.Charts[0].AnnotationList.CreateAnnotation();
anno[countA].Location.TypeX = LengthType.Bound;
anno[countA].Location.X = arrayIndex;
anno[countA].Location.TypeY = LengthType.Bound;
anno[countA].Location.Y = 0;
anno[countA].Data = " ";
anno[countA].Font.Size = 4;
anno[countA].Font.Bold = false;
anno[countA].Color = Color.FromArgb(1, 1, 1);
modulePath = this.GetType().Module.FullyQualifiedName;
moduleDir = Path.GetDirectoryName(modulePath);
anno[countA].ImageFile = Path.Combine(moduleDir, "ArrUp.png");
countA++;
}
}
}
Thread.Sleep(5 * 60 * 1000);
ResetChart();
}
}
|
|
|
|
|
I want a program in the C # language to automate pharmacy I respond to
goldenman2424@yahoo.com
Iwait reply..................
|
|
|
|
|
Apologies, but I'm voting to remove this message even though it isn't "abusive" as such.
You have given someone's e-mail and spam-bots might pick it up. You should e-mail this guy directly if you need to contact him.
CCC solved so far: 2 (including a Hard One!)
37!?!! - Randall, Clerks
|
|
|
|
|
It sounds like you need to look here: Rentacoder[^]
P.S.: Don't include your email in any post; not unless your really like spam!
All those who believe in psycho kinesis, raise my hand.
|
|
|
|
|
I want two Boeing 787, a black one and a red one.
|
|
|
|
|
|
Post your address and credit card details (for security and identification purposes only, natch) - I'll sent them by return.
BTW I am the son of a Nigerian finance minister, and you may be able to help me...
All those who believe in psycho kinesis, raise my hand.
|
|
|
|
|
No thanks, Nigerian Boeings don't take the local petrol kindly. And besides, Nigeria doesn't have any 787s.
|
|
|
|
|
Luc Pattyn wrote: Nigeria doesn't have any 787s
Well of course not! They are still far too heavy!
All those who believe in psycho kinesis, raise my hand.
|
|
|
|
|
|
I don't want just ANY Boeing - I want this one.
But fortunately we have the nanny-state politicians who can step in to protect us poor stupid consumers, most of whom would not know a JVM from a frozen chicken. Bruce Pierson Because programming is an art, not a science. Marc Clifton I gave up when I couldn't spell "egg". Justine Allen
|
|
|
|
|
Nah. Maintenance requirements are too high.
|
|
|
|
|
Why not just try Rent a Coder?
Excellence is doing ordinary things extraordinarily well.
|
|
|
|
|
Aiham2424 wrote: Iwait reply..................
And that reply would be a resounding "NO!"
Write your own pharmacy app. Why should anyone give over their heard work to you so you can sell it as your own and take credit for it?
|
|
|
|
|
Hi
I need to insert some HTML-styled text into a Word 2007 document. As far as I know you cannot directly insert HTML into Word, because it needs to be converted first. So I save the HTML as a temporary file and use InsertRange to insert it into my document.
Here is my code:
string TempFileSaveDir = "c:\\word";
private void InsertHTML(Document pDoc, string pHTML)
{
Guid _guid = Guid.NewGuid();
string _fileName = TempFileSaveDir + "\\" + _guid.ToString() + ".html";
TextWriter tw = new StreamWriter(_fileName, false, Encoding.UTF8);
tw.Write(pHTML);
tw.Close();
object start = 0;
object end = 0;
object ConfirmConversions = false;
object Link = false;
object Attachment = false;
object missing = System.Type.Missing;
Word.Range _range1 = pDoc.Range(ref start, ref end);
_range1.InsertFile(_fileName, ref missing, ref ConfirmConversions, ref Link, ref Attachment);
File.Delete(_fileName);
}
Now my problem is, that Word sees it as regular text rather than HTML, so if I have <b>Some Text</b> in my HTML it'll show the B tags instead of bolded text.
I noticed that when I set ConfirmConversions to true I get a popup, where I can select the HTML conversion. Is there a way to have the converter automaticly use this conversion without prompting the user every time?
Regards
|
|
|
|