|
Hi,
You can try this:
HTML TO XML
It's free.
Eran Aharonovich (eran.aharonovich@gmail.com )
Noviway
|
|
|
|
|
hello,
i'm using c# to create a windows app. i would like to validate the contents of a text box to make sure it is a floating point number. does anybody know how to use regular expressions to accomplish this? i've never used them before...
here's what i have so far:
private void startValBox_Validating(object sender, CancelEventArgs e)
{
if (Regex.IsMatch(startValBox.Text, "regular expression goes here"))
{
startVal = System.Convert.ToDouble(startValBox.Text);
errorMsg.Hide();
//return true;
}
else
{
errorMsg.Text = "The start value is invalid.";
errorMsg.Show();
//return false;
}
}
thanks for your help!
rc
|
|
|
|
|
Are you sure you need a regex? Won't double.TryParse() do the job?
regards
modified 12-Sep-18 21:01pm.
|
|
|
|
|
Double.TryParse() did the trick. I'm still quite new to all this stuff, so I had no idea about that function. Definitely better than trying to use regular expressions.
Thank You!
rc
|
|
|
|
|
You're welcome
modified 12-Sep-18 21:01pm.
|
|
|
|
|
|
While regular expressions are a nice choice and the code looks right, why not just Double.Parse() and catch the exception?
|
|
|
|
|
Controling program flow with exceptions is bad practice!
Exceptions for exceptional behaviour - the user typing an invalid value is not exceptional, it's expected.
In this case the framework (v2.0) provides the TryParse for exactly this scenario.
Current blacklist
svmilky - Extremely rude | FeRtoll - Rude personal emails | ironstrike1 - Rude & Obnoxious behaviour
|
|
|
|
|
Though you can use regular expressions, the TryParse would be a bit quicker. Feed it the value in the textbox and if it returns true then all is good. The regular expression would be the "show-off" route and the boss or project lead may or may not be impressed.
|
|
|
|
|
I agree with your statement, within reason. If you want to parse a date, you don't want to have to write a regular expression for every possible accepted date format. TryParse is a nice addition indeed, but in 1.1, I'd much rather take the exception.
|
|
|
|
|
|
And I appreciate the comment. It's important to stress good practice on the forums.
|
|
|
|
|
1.1 has Double.TryParse(). If that's not good enough, this is the fastest way to determine if a string contains an integer, and it can easily be adapted to work for any other type of numeric:
<br />
bool TryParseInt(string value) <br />
{<br />
for (int i = 0; i < value.Length; i++) <br />
{<br />
if (i == 0 && value[i] == '-')<br />
continue;<br />
if (!Char.IsNumber(value[i]))<br />
return false;<br />
}<br />
return value.Length < Int32.MaxValue.ToString().Length;<br />
}<br />
|
|
|
|
|
Hello!
I would like to know how to retrieve a text from a selected item in a ListView.
I have "translated" a code that does it, from old VB to C#, but I think my problem is how to reference my structure LV_ITEM to the SendMessage.
some pieces of my Code:
[DllImport("user32.dll")]
public static extern int SendMessageA(IntPtr hwnd, int Msg, int wParam, LV_ITEM LV);
[DllImport("user32.dll")]
public static extern int SendMessage(IntPtr hwnd, int Msg, int wParam, int lParam);
private const int LVM_FIRST = 0x1000;
private const int LVM_GETITEMSTATE = (LVM_FIRST + 44);
private const int LVM_GETITEMTEXT = (LVM_FIRST + 45);
private const int LVIS_STATEIMAGEMASK = 0xF000;
public struct LV_ITEM
{
int mask;
int iItem;
int iSubItem;
int state;
int stateMask;
string pszText;
int cchTextMax;
int iImage;
int lParam;
int iIndent;
}
private void button1_Click(object sender, EventArgs e)
{
int r;
LV_ITEM LV = new LV_ITEM();
string b;
b = "The following ListView items are checked: " + "\r\n";
for (int i = 0; i <= listView1.Items.Count - 1; i++)
{
r = SendMessage(listView1.Handle, LVM_GETITEMSTATE, i, LVIS_STATEIMAGEMASK);
if (r == 8192) // r returns 8192 if the current item is selected
{
LV.cchTextMax = MAX_PATH;
LV.pszText = " ";
SendMessageA(listView1.Handle, LVM_GETITEMTEXT, i, LV); //here appears the error
b = b + LV.pszText + "\r\n";
MessageBox.Show(LV.pszText);
}
}
MessageBox.Show(b);
}
I have read something about in, out, I don´t remember exactly if it has something to do with these.
Thanks!
|
|
|
|
|
I have read about "Cross-Process Data Extraction" but it doesn´t make sense to me in C# =/
here´s the link in VB: http://www.xtremevbtalk.com/t114019.html[^]
he shows how to retrieve texts from buttons, list view thru memory allocation, but I got no idea in c#.
=/
|
|
|
|
|
Is this what you're looking for?
string strText;
if (myListView.SelectedItems.Count > 0)
strText = myListView.SelectedItems[0].Text;
/ravi
My new year's resolution: 2048 x 1536
Home | Music | Articles | Freeware | Trips
ravib(at)ravib(dot)com
|
|
|
|
|
I need help trying to figure out how to modify an existing password in a Microsoft Access Document from one and change it to a completely different password all together all in C#. All I know on the topic is how to specify the password for an MS Access document to gain access to it, but I don't know how to change it. Thanks!
-Nebuchadnezzar
|
|
|
|
|
Hello all,
I've written a .Net 2.0 Windows application in C# which allows a baby to bash the keyboard without affecting other applications. The keyboard class might be useful as an article here, so I'd like someone with more experience of C# to have a look at how the code is organised and maybe I'll learn something in the process!
Thanks!
|
|
|
|
|
Write the article and someone will probably pick it appart.
|
|
|
|
|
dan neely wrote: Write the article and someone will probably pick it appart
That's true, though mostly, they seem to post replies saying they can't get the code to work!
|
|
|
|
|
I know for a fact Marc Clifton, and I are looking for something like that for cats
An article, even short would be nice, thanks.
|
|
|
|
|
Yes, having only known cats before having a baby, I can see how similar they are. The only difference is that the baby will hopefully grow out of it!
I think I'll definitely write an article. But I'd still like someone to have a quick look at how the code is actually organised. I'm mostly self-taught and having learned programming with procedural variants of Basic, I'm not sure I use objects the way I should in a good OO language like C#.
|
|
|
|
|
Emma Burrows wrote: I've written a .Net 2.0 Windows application in C# which allows a baby to bash the keyboard without affecting other applications
I've now completed the code and written an article on enabling low-level keyboard hooks using the Windows API in C#. As the saying goes, "publish and be damned", but it would still be nice if someone could have a look at it, so I'd be grateful for any volunteers!
|
|
|
|
|
Hi everyone.
I'm looking for a good way to let one process know that another process has made changes in
a shared database, so that the first process can update its view, if it is currently open.
After alot of searching on inet I've come to the conclusion that PostMessage from the Win32 api might
be the solution, but I haven't managed to find a guide as how to do it.
I think I can manage the PostMessage part, but how do I retrieve it in target process?
Any help or links to tutorials would be greatly appreciated.
-Larantz-
|
|
|
|
|
Override your target process form's WndProc() to handle the message.
/ravi
My new year's resolution: 2048 x 1536
Home | Music | Articles | Freeware | Trips
ravib(at)ravib(dot)com
|
|
|
|