|
Hi
I’ve bean trying to create my own stile for the comboBox but something is going wrong.
The text box is drawing black. Does any one know how to fix this ???
Roy
|
|
|
|
|
Possibly it is reacting to your spelling and punctuation.
precious roy wrote: I’ve bean been trying to create my own stile style for the comboBox but something is going wrong.
The text box is drawing black. Does any one know how to fix this ??? ?
Without more information as to what your code is doing to make it draw black, I really can't say...
No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced.
This message is made of fully recyclable Zeros and Ones
|
|
|
|
|
ok well here is the code.
Office 2007 Button[^]
i was trying to combine the two and it works half :}
and this is the code i have.
hmm its a bit to long to post here... but here is the draw
internal void onDrawControl(Graphics e)
{
recBounds = this.ClientRectangle;
Rectangle m_BrushSize = new Rectangle(0, 0,
this.Width, this.Height / 2);
for (int i = 0; i <= 40; i++)
{
LinearGradientBrush myLinearGradientBrush1 = new System.Drawing.Drawing2D.LinearGradientBrush(m_BrushSize, Color.FromArgb(i, 255, 253, 235), Color.FromArgb(i, 255, 235, 182),
90);//top item
LinearGradientBrush myLinearGradientBrush = new LinearGradientBrush(m_BrushSize, Color.FromArgb(i, 255, 214, 56), Color.FromArgb(i, 255, 232, 167),
-90);//down item
myLinearGradientBrush.WrapMode = System.Drawing.Drawing2D.WrapMode.TileFlipXY;
myLinearGradientBrush1.WrapMode = System.Drawing.Drawing2D.WrapMode.TileFlipXY;
e.FillRectangle(myLinearGradientBrush, 1, this.Height / 2,
this.Width - 2, this.Height / 2 - 1);//down
e.FillRectangle(myLinearGradientBrush1, 1, 1,
this.Width - 2, this.Height / 2);//top
//Draw Border
Brush brsBorder = new SolidBrush(Color.FromArgb(191, 167, 121));
Pen pnsBorder = new Pen(brsBorder);
Brush brsDot = new SolidBrush(Color.FromArgb(233, 223, 159));
Pen pnsDot = new Pen(brsDot);
e.DrawRectangle(Pens.White, this.ClientRectangle.X + 1, this.ClientRectangle.Y + 1, this.ClientRectangle.Width - 3, this.ClientRectangle.Height - 3);
e.DrawLine(pnsDot, this.ClientRectangle.X, this.ClientRectangle.Y + 1, this.ClientRectangle.X + 1, this.ClientRectangle.Y + 1);
e.DrawLine(pnsDot, this.ClientRectangle.X, this.ClientRectangle.Bottom - 2, this.ClientRectangle.X + 1, this.ClientRectangle.Bottom - 2);
e.DrawLine(pnsDot, this.ClientRectangle.Right - 1, this.ClientRectangle.Bottom - 2, this.ClientRectangle.Right - 2, this.ClientRectangle.Bottom - 2);
e.DrawLine(pnsDot, this.ClientRectangle.Right - 1, this.ClientRectangle.Y + 1, this.ClientRectangle.Right - 2, this.ClientRectangle.Y + 1);
e.DrawLine(pnsBorder, this.ClientRectangle.X + 1, this.ClientRectangle.Y, this.ClientRectangle.Right - 2, this.ClientRectangle.Y);
e.DrawLine(pnsBorder, this.ClientRectangle.X, this.ClientRectangle.Y + 1, this.ClientRectangle.X, this.ClientRectangle.Bottom - 2);
e.DrawLine(pnsBorder, this.ClientRectangle.X + 1, this.ClientRectangle.Bottom - 1, this.ClientRectangle.Right - 2, this.ClientRectangle.Bottom - 1);
e.DrawLine(pnsBorder, this.ClientRectangle.Right - 1, this.ClientRectangle.Y + 1, this.ClientRectangle.Right - 1, this.ClientRectangle.Bottom - 2);
//////////////////////////////////////////////////////////////////end Border
myLinearGradientBrush.Dispose();
myLinearGradientBrush1.Dispose();
brsBorder.Dispose();
brsDot.Dispose();
pnsBorder.Dispose();
pnsDot.Dispose();
}
|
|
|
|
|
I just tested it using the original code and just replace the method onDrawControl with yours, it works also fine...
|
|
|
|
|
Yes i know it works but when inherating from a ComboBox the text box is black.
|
|
|
|
|
I have created my own class names Box.cs. Now I want to borrow the mouse Event which I see in most controls found in .Net and apply it also to my box so that If I click my box an event is triggered
|
|
|
|
|
Which mouse event do you want to handle? There are loads: Mouse Down, Mouse up, Mouse move, ...
Is your class visible (ie derived from a form, or other control? If not, then it doesn't get mouse events!
More details, please!
No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced.
This message is made of fully recyclable Zeros and Ones
|
|
|
|
|
just the Mouse Click event... Note that my Box.cs is a class that never inherited any object.
|
|
|
|
|
A simple class:
class Box
{
...
}
is not visible on screen. If it isn't visible, you can't click the mouse on it. Your class should inherit from a form, or control (panel, button, textbox, label) that can be visible. You can then add events to it.
Just creating a class is not enough!
No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced.
This message is made of fully recyclable Zeros and Ones
|
|
|
|
|
oh snap!... ok can you suggest me an object that i can inherit? I mean like a generic object that has it.. i dont want to extend any of the .net controls because I know that they Inherited it from some object.
|
|
|
|
|
using System.Windows.Forms;
namespace MyNamespace
{
public class Box : Control
{
}
}
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) Why are you using VB6? Do you hate yourself? (Christian Graus)
|
|
|
|
|
hi, is there any way to divide my incomming internet bandwidth between processes, i.e. give my download manager 70% and my browser 30% of my bw!???
any one know any sources?!
|
|
|
|
|
Are you and malik0092 related? If not then this shows you haven't read the forum before posting
Panic, Chaos, Destruction.
My work here is done.
|
|
|
|
|
Iam not malik0092 and the answer is different!
i want to identify my processes for example iexplore.exe and opera.exe and divide internet bandwidth between them!
|
|
|
|
|
I want to build two clients and a server, In which clients connect to server and send different files to write.these files include audio,video and text files. The problem is that the server has to identify the file format and if it is an audio or video file then it must give priority to it to write and if the server was writing any text file sent by any client during this if another client sent any audio file it must queue this text file and let the audio file to be written first and after completing it dequeue the text file and write the remaining.
please help me.
|
|
|
|
|
so what parts have you written so far? where are you stuck?
if you want someone to do it for you go to rentacoder.com else please ask a specific question!
|
|
|
|
|
Surely you only want to build one client?
Out of interest, why is it you want to do this? I ask because if it is for somebody, which it sounds like it is, then I think you are screwed. If you want to be a good developer you need to be able to take the time to learn... What was the last successful application you have developed?
Life goes very fast. Tomorrow, today is already yesterday.
|
|
|
|
|
Can you clariy that you want two different cleint programs or two client instances running? I'm guessing the later.
Next why do you only want to process a single file at a time? Why not place each upload on a seperate thread then they can be processed concurrently.
If you mean that you want to throttle your bandwidth usage so that different file types get uploaded at different rates then that is an issue with how you upload the files. AFAIK, you can't just stop reading from a comms stream and it stops the client from sending. Someone else (Luc) can correct me.
Panic, Chaos, Destruction.
My work here is done.
|
|
|
|
|
well i am a newcomer in this language.i am student of bscs. i have developed a tic tac toe game recently as a project from univrsty. Now i have another one which i discused. i have developed the whole program. it doesn,t give any error but it stucks while uploding a file from a client. both clients and the server r on the same machine. i have placed cheks for extensions. and also implimented queues.but unable to get the requred result.whereas without cheks it works properly(but one client can send one file at a time.)
|
|
|
|
|
You rang, my Lord?
I have no experience prioritizing/throttling HTTP or TCP/IP traffic (I only did it on proprietary protocols which provided explicit support for it), however I concur the first step is to implement proper threading at the server side so each request gets one thread, and probably on the client side as well.
Since (network)streams are used, one can control the throughput explicitly, however IMO a general-purpose server would find that hard to do: it would have to figure out different requests are coming from the same client so one of them needs to be slowed down (shouldn't slow down a low-priority job for a client that has no high-priority job); and it should do so in a scalable manner.
OTOH if a client only needs a limited throughput for some transfer, it can easily organize that by inserting appropriate delays with Thread.Sleep or some timer.
Luc Pattyn [Forum Guidelines] [My Articles]
The quality and detail of your question reflects on the effectiveness of the help you are likely to get.
Show formatted code inside PRE tags, and give clear symptoms when describing a problem.
|
|
|
|
|
Thanks, that's what I thought.
I've throttled the processing at either end but never tried to control the actual traffic.
Panic, Chaos, Destruction.
My work here is done.
|
|
|
|
|
Hi,
I have a file which has EBCDIC data. I need to convert this into ASCII. But since this EBCDIC data also has 'packed decimal' i'm not able to convert this.
Kindly let me know how to unpack this packed decimal, then later i can convert them to human readable ASCII format.
Thanks!
Deepa
|
|
|
|
|
Hi, Have you found a solution for this. I am running in to the same issue
|
|
|
|
|
See my answer off initial post.
|
|
|
|
|
1. Make sure you are getting the file transferred as binary (BIN) not text from the AS/400 (MF). Default would be text which will alter your values before you can read them.
2. Here ya go (C#):
```
using System.Linq;
namespace SomeNamespace
{
public static class SomeExtensionClass
{
public static decimal FromPackedDecimal(this byte[] value, byte precision = 2)
{
if (value.Length < 1)
{
throw new System.InvalidOperationException("Cannot unpack empty bytes.");
}
double power = System.Math.Pow(10, precision);
if (power > long.MaxValue)
{
throw new System.InvalidOperationException(
$"Precision too large for valid calculation: {precision}");
}
string hex = System.BitConverter.ToString(value).Replace("-", "");
var bytes = Enumerable.Range(0, hex.Length)
.Select(x => System.Convert.ToByte($"0{hex.Substring(x, 1)}", 16))
.ToList();
long place = 1;
decimal ret = 0;
for (int i = bytes.Count - 2; i > -1; i--)
{
ret += (bytes[i] * place);
place *= 10;
}
ret /= (long)power;
return (bytes.Last() & (1 << 7)) != 0 ? ret * -1 : ret;
}
public static decimal FromPackedDecimal(this string value, byte precision = 2)
{
return System.Text.Encoding.GetEncoding("IBM037")
.GetBytes(value).FromPackedDecimal(precision);
}
}
}
```
Details on specification: Packed Decimal Format
Cheers!
Willow
modified 10-Jun-20 13:20pm.
|
|
|
|
|