|
No, the blocks change depending on the value entered by the user from the numeric up down. I just used the 0 - 50% etc as an example.
Regards,
Gareth.
(FKA gareth111)
|
|
|
|
|
In the control's Paint-event handler:
1. Get the sum of the three controls. In your example sum = 5 + 8 + 10 = 23.
2. Get the percentage of the total for each color: yp = 5 / 23, etc...
3. Get the bounds of your YOR control: (x, y) Location, Width, and Height.
4. Draw the three colors:
a) Draw a solid yellow rectangle at (x, y), yp * Width, Height
b) Draw a solid orange rectangle at (x + yp * Width, y), op * Width, Height.
c) Draw a solid red rectangle at (x * yp * Width + op * Width), rp * Width, Height.
|
|
|
|
|
Alan,
I tried what you suggested, but i cannot see colours on the screen.
decimal total = yellow + orange + red;<br />
decimal yellowPerc = yellow / total;<br />
decimal orangePerc = orange / total;<br />
decimal redPerc = red / total;<br />
<br />
int width = 150;<br />
int height = 20;<br />
<br />
int x = 20;<br />
int y = 20;<br />
<br />
Size yellowSize = new Size((int)orangePerc * width, height);<br />
Rectangle yellowRectangle = new Rectangle(new Point(x, y), yellowSize);<br />
<br />
Size orangeSize = new Size((int)orangePerc * width, height);<br />
Point orangePoint = new Point(x + (int)orangePerc * width, y);<br />
Rectangle orangeRectangle = new Rectangle(orangePoint, orangeSize);<br />
<br />
Size redSize = new Size((int)redPerc * width, height);<br />
Point redPoint = new Point(x * (int)yellowPerc * width + (int)orangePerc * width, y);<br />
Rectangle redRectangle = new Rectangle(redPoint, redSize);
Thats the code i have used, minus the actual drawing.
Regards,
Gareth.
(FKA gareth111)
|
|
|
|
|
A guess: The percentage variables (e.g. orangePerc) are between 0 and 1. When you cast them to int, they're truncated to zero. Did you look at these values in a debugger? (That should be your first reaction when code doesn't work.)
|
|
|
|
|
Alan,
Ye, I had a look in my trace statements and the percentages were zero. So I changed my code to cast the percentages to int's in the Size/Point constructors. eg:
Size yellowSize = new Size((int)(orangePerc * width), height);<br />
Rectangle yellowRectangle = new Rectangle(new Point(x, y), yellowSize);<br />
<br />
Size orangeSize = new Size((int)(orangePerc * width), height);<br />
Point orangePoint = new Point((int)(x + orangePerc * width), y);<br />
Rectangle orangeRectangle = new Rectangle(orangePoint, orangeSize);<br />
<br />
Size redSize = new Size((int)(redPerc * width), height);<br />
Point redPoint = new Point((int)(x * yellowPerc * width + orangePerc * width), y);<br />
Rectangle redRectangle = new Rectangle(redPoint, redSize);
The yellow and orange block were displayed but not red, but were the same size.
I am not 100% sure you have understood want I want, as I do not want proportions - which from the perc * width, it looks like that's what you think I want.
It should be like a ruler. I think that's the best way of explaining it. So, the ruler is 10 long (red == 10), and you have sections of yellow (5) and orange (8).
Hope that helps.
Regards,
Gareth.
(FKA gareth111)
|
|
|
|
|
You should know how to set a breakpoint (F9) and step through your code in the debugger (F5 to run to the next breakpoint, F10 to single-step, and F11 to step into a function call.)
Since you're getting some output now and know the most important debugger commands, you should be able to take it from here. Good luck.
|
|
|
|
|
Hello
What is the best for creating a log?
Is it the tracelistener or ....
best regards
dghdfghdfghdfghdgh
|
|
|
|
|
ellllllllie wrote: Hello
What is the best for creating a log?
Is it the tracelistener or ....
Are you in a hurry?
|
|
|
|
|
ellllllllie wrote: What is the best for creating a log?
An axe and a tree usually.
ellllllllie wrote: Is it the tracelistener or ....
My personal preference is log4net - It's an open source logging component.
Additional:
Oohh! A 1-vote - Someone obviously can't read smilies or simply has zero sense of humour.
modified on Wednesday, September 17, 2008 8:16 AM
|
|
|
|
|
Colin Angus Mackay wrote: or simply has zero sense of humour.
or just wants codeZ
Harvey Saayman - South Africa
Junior Developer
.Net, C#, SQL
you.suck = (you.Passion != Programming & you.Occupation == jobTitles.Programmer)
1000100 1101111 1100101 1110011 100000 1110100 1101000 1101001 1110011 100000 1101101 1100101 1100001 1101110 100000 1101001 1101101 100000 1100001 100000 1100111 1100101 1100101 1101011 111111
|
|
|
|
|
hi,
to create a log book (monitor login/logout & user actions) you need to store data, so you need to build a database.
one like this structure:
myUsers
id,F_name,L_name,...whatever
myLogTable1
id,id_user,date_login,date_logout
2,34,2-3-2007 20:30:23,2-3-2007 21:40:43
...
(login procedure edit; id,id_user,date_login
logout procedure edit; date_logout)
myLogTable2
id,date,user,action
34,3-8-2005 10-2-2004 10:23:34,add sale
45,3-8-2005 11-2-2004 10:33:14,delete client
...
or you can find a way to put 2 tables together.
(go to sql forum next time you need help on this subject)
nelsonpaixao@yahoo.com.br
trying to help & get help
|
|
|
|
|
Hi All, I want to create a windows service which will monitor some applications in some intervals of time. Suppose an application has to be running all the times get suddently stucks due to heavy load on it or some other reason, so this time our windows service looks that application which got stuck. Our service will kill the process of that application and restarts the application.
Is there anything like that?
Any help will be highly appreciable...
THANKS
Be a good professional who shares programming secrets with others.
|
|
|
|
|
Mohammed Hameed wrote: Be a good professional who shares programming secrets with others.
Please remember to rate helpful or unhelpful answers, it lets us and people reading the forums know if our answers are any good.
|
|
|
|
|
But where is the answer???
Be a good professional who shares programming secrets with others.
|
|
|
|
|
The answer is "yes, that's possible". But we're not going to write your code for you. You've already done the hard part by defining the problem.
Be a good professional who shows some initiative to work things out on his own.
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
Thanx...
Be a good professional who shares programming secrets with others.
|
|
|
|
|
But what if your service gets stuck?
|
|
|
|
|
No worries I will take care of that...first of all no chances of getting stuck the service itself.
Be a good professional who shares programming secrets with others.
|
|
|
|
|
Mohammed Hameed wrote: no chances of getting stuck the service itself
Mine used to get stuck all too often, but adding more try/catches seems to have fixed it.
|
|
|
|
|
hi all
i'm working on a project that should export every single page from an indesign cs2 file as a pdf.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using InDesign;
namespace trisa_indesign
{
public partial class frm_TrisaElectro : Form
{
public frm_TrisaElectro()
{
InitializeComponent();
}
public static object COMCreateObject(string sProgID)
{
Type oType = Type.GetTypeFromProgID(sProgID);
if (oType != null)
{
return Activator.CreateInstance(oType);
}
return null;
}
private void cmd_save_Click(object sender, EventArgs e)
{
func_objcreate();
}
public void func_objcreate()
{
InDesign.Application objApp = (InDesign.Application)COMCreateObject("Indesign.Application");
InDesign.Document objDoc = objApp.ActiveDocument;
func_HighExport(objApp, objDoc);
}
public void func_HighExport(InDesign.Application tmpApp, InDesign.Document tmpDoc)
{
string sfileName = Convert.ToString(tmpDoc.Name);
for (int i = 1; i <= tmpDoc.Pages.Count; i++)
{
string sSavePath = @"C:\trisaprojekt\" + sfileName + Convert.ToString(i) + ".pdf";
InDesign.Page objPage = (InDesign.Page)tmpDoc.Pages[i];
tmpDoc.Export(idExportFormat.idPDFType, sSavePath, false, tmpApp.PDFExportPresets["[PDF/X-3:2002]"]);
}
}
}
}
plz ignore the comments in german and the code between /* */ is a javascript sample.
now the command: InDesign.Page objPage = (InDesign.Page)tmpDoc.Pages[i];
should select everypage beginning with 1 to the max number of pages and then export them. but of course i doenst work.
can anyone give me a hint or something what i'm doing wrong?
kind regards
|
|
|
|
|
Hello everyone,
I am searching into MSDN for quite some time, but failed to find some dedicated event ID number for system reboot, system shutdown and system start events.
Where to find such event ID?
thanks in advance,
George
|
|
|
|
|
DataTable dt = new DataTable();
StreamReader sr = new StreamReader("C:\\FileName.csv");
DataColumn[] cols = new DataColumn[sr.ReadLine().Split(',').Length];
dt.Columns.AddRange(cols);
while(!sr.EndOfStream)
dt.Rows.Add(sr.ReadLine().Split(','));
datagrid1.DataSource = dt;
What's so wrong with that?? Any better practice??
Thanks!
All generalizations are wrong, including this one!
(\ /)
(O.o)
(><)
|
|
|
|
|
Well, from the error I suspect you have more fields in your csv file than columns in the data table.
Bob
Ashfield Consultants Ltd
|
|
|
|
|
I know, and it's not working even when I manually increase the number of my columns, in fact, the main reason why I'm asking this question is to find a better way to do it
Thanks anyways Ashfield!
All generalizations are wrong, including this one!
(\ /)
(O.o)
(><)
|
|
|
|
|
To do what you want you need tio ensure that either all records have the same number of fields (maybe reject those that differ from the first one) or go through your file first and find the maximum number of fields.
Personally I would reject those that have a different number from the first record as you have no idea where in the string additional values have been added (or removed) so the values in the columns become meaningless.
Bob
Ashfield Consultants Ltd
|
|
|
|