|
I should design a soft ware in C# that able to conver speech to the text (for the persian language) can any one guide me how can i do this?
|
|
|
|
|
|
|
|
Hello,
We have a web page dynamically loaded check boxes (depends on how many records in database).
What i need is to make sure the user checks only 5 check boxes. And if he checks the 6th one, give him a message that he can only check 5.
ASP:
Please select up to five:
<asp:Repeater runat="server" ID="rptCandidats" >
<ItemTemplate>
<div>
<asp:checkbox id="chResponse" runat="server" AutoPostBack="True" OnCheckedChanged="Check_Clicked"></asp:checkbox>
<%# Eval("ResText")%> <a href="<%#Eval("ResLink")%>" class="moreinfo"> More Info</a>
<asp:HiddenField ID="ResId" runat="server" Value ='<%#Eval("ResponId")%>' /> </div>
</ItemTemplate>
</asp:Repeater>
I tried to use OnCheckedChanged event, but it doesn't work.
Below is a C# code:
protected void Check_Clicked(Object sender, EventArgs e)
{
int checkedCount = 0;
foreach (RepeaterItem r in rptCandidats.Items)
{
CheckBox cb = (CheckBox)r.FindControl("chResponse");
if (cb.Checked)
{
checkedCount += (sender as CheckBox).Checked ? 1 : -1;
}
}
if (checkedCount > 5)
{
System.Web.HttpContext.Current.Response.Write("<SCRIPT LANGUAGE="JavaScript">alert(\"Only Up to five candidates can be selected.\")</SCRIPT>");
}
}
Any ideas how can i achieve it?
|
|
|
|
|
It's important in a question like this to know what "it doesn't work" actually means: please describe what the result (if any) of the count is, or describe any errors thrown when you execute the code.
Have you set a break-point, or added statements that write to some observable context, that allow you to watch what is happening with each enumeration of 'rptCandidats ?
My guess is that your count is off by one because you are adding in the value of the current 'chReponse (when you convert it from 'sender), as well as counting its value in the enumeration ... but, that's only a guess !
“The best hope is that one of these days the Ground will get disgusted enough just to walk away ~ leaving people with nothing more to stand ON than what they have so bloody well stood FOR up to now.” Kenneth Patchen, Poet
|
|
|
|
|
I made few changes and it is working now the way it suppose to.
protected void Check_Clicked(Object sender, EventArgs e)
{
string sysAlert="Only up to five selections.";
int checkedCount = 0;
foreach (RepeaterItem r in rptCandidats.Items)
{
CheckBox cb = (CheckBox)rptCandidats.Items[i].FindControl("chResponse");
if (cb.Checked)
{
checkedCount += (sender as CheckBox).Checked ? 1 : -1;
if (checkedCount > 5)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + sysAlert + "');", true);
cb.Checked = false;
}
}
}
But now when you click on the check box, the page blinks like it reloads .
|
|
|
|
|
Hi,
I am writing a client code for consuming the web service through a c# code by providing the end point URL through TLS authentication.
I need to send the request through TLS client authentication and am having the TLS certificate from the server which am sending the request for consuming the web service.
Can any help on how to use the TLS certificate using c# code for sending the rquest?
Many Thanks in Advance!!!
|
|
|
|
|
Dear All,
I am using Visual Studio 2010, C# and MySql.
In one of my Winforms, there is a bound DataGridView which contains few textbox columns. I am looking for a solution to add an ellipse button in one of the Textbox column, upon clicking the ellipse button it will show a second form. I've no experience of creating any user controls, so upon searching on net, I found plenty of examples but due to the lack of knowledge I am unable to follow them.
I am not looking for someone to spoon feed me, but some simple to advance tutorials/guidelines/sample will be highly appreciated.
Thanks in advance
Ahmed
|
|
|
|
|
|
I think he means ellipse button as in ... - not elliptical button
Everyone dies - but not everyone lives
|
|
|
|
|
Hi Wayne, I think you are right !
Unless I can come up with a composite Control with TextBox and Button with Alt-0133 justified right, I'm going to remove my post.
thanks, Bill
“The best hope is that one of these days the Ground will get disgusted enough just to walk away ~ leaving people with nothing more to stand ON than what they have so bloody well stood FOR up to now.” Kenneth Patchen, Poet
|
|
|
|
|
Wayne is right... I am talking about ellipse button like ...
|
|
|
|
|
The easiest way (IMHO) is to simply create a user control that is a composite of a text box and the ellipses button. Be sure to anchor the controls such that the button is right aligned and never changes in size.
/ravi
|
|
|
|
|
Ravi thanks for your post, as mentioned in my post, I am not familier with custom controls programming. Need some guidance/tutorial/sample, anything get me started...
Thanks
|
|
|
|
|
See this[^] link. I believe there's a sample you can download.
The actual task is quite simple: you create a User Control (Add New Item | User Control) which is essentially a canvas on which you can drag any number of controls (a la a Form ).
/ravi
|
|
|
|
|
Hi Ravi-ji,
That example shows creating a UserControl; please see my last post on this thread which quotes the MS DataGridView Program Manager (several years ago) on using UserControls in the DataGridView. I'd appreciate your opinion on whether the ... to my mind ... limitations described there would rule out the kind of usage that Ahmed may want.
Also appreciate your opinion on my hypothetical proposal to try and use a sub-classed TextBox (a Component) in a DataGridView TextBox Column.
thanks, Bill
“The best hope is that one of these days the Ground will get disgusted enough just to walk away ~ leaving people with nothing more to stand ON than what they have so bloody well stood FOR up to now.” Kenneth Patchen, Poet
|
|
|
|
|
Yeah, I also posted a link to the PM's post
BillWoodruff wrote: hypothetical proposal to try and use a sub-classed TextBox (a Component) in a DataGridView TextBox Column. I think it might be better to subclass a DataGridViewTextBoxColumn [^]. What do you think?
/ravi
|
|
|
|
|
|
Ravi thanks for link with sample....I will try it...and let u guys posted....
|
|
|
|
|
|
And here[^] is a full solution at MSDN.
/ravi
|
|
|
|
|
A question I think you will need to answer here is whether or not a UserControl can be used in the DataGridView in a way that is satisfactory to you. Some years ago the DataGridView Program Manager at Microsoft wrote this:
"There is no recommended way to do this. The DataGridView only supports hosting a user control as an editing control when a cell is in edit mode. Regarding shared rows/cells. When a row becomes unshared the grid raises the RowUnshared event. To unshare a row, the grid calls the row's clone method which in turn clones all its cells.
For a databound grid, the cells to not get their values set since the cells do not store any data -- the underlying datasource stores the data. In the SetValue and GetValue code for a cell it checks to see if the cell/column/grid is databound and if so just retrieves or sets the value to the datasource. This is why you do not get a SetValue call with values as the grid is being displayed. The cell's GetValue method will be called as the grid is being displayed, so maybe you can use that?" Another possibility ... which I am not sure will work ... is the idea of sub-classing a TextBox but putting a Label, or Button, inside it which you can wire-up to get the Click Event.
Yes, you can create such a composite Component; I have done so, and used it successfully. But, the question is: will the DataGridView allow you to put such a sub-classed TextBox in one of its TextBox Columns ?
If someone here with more experience with the DataGridView can answer the question if such a sub-classed Component can be used, I'll be happy to post an example.
“The best hope is that one of these days the Ground will get disgusted enough just to walk away ~ leaving people with nothing more to stand ON than what they have so bloody well stood FOR up to now.” Kenneth Patchen, Poet
|
|
|
|
|
Ravi thanks again for all links....and thanks BillWoodRuff I will appreciate if u can post the sample....
|
|
|
|
|
I have no idea if this is usable in a DataGridView in place of the TextBox normally used in a TextBox Column, but it was fun to write. Once you get a feeling for how easy it is to make new Controls (UserControls), or sub-class existing Controls (make Components), you can develop hybrids for special purposes very easily. The "craft" in it is getting the alignments and re-sizing right.
using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
namespace March17_StateTracking
{
public partial class TBEllipse : TextBox
{
private readonly Label tLabel;
public Label TheLabel { set; get; }
public TBEllipse()
{
InitializeComponent();
tLabel = new Label();
TheLabel = tLabel;
tLabel.Text = "…";
tLabel.FlatStyle = FlatStyle.Flat;
tLabel.BorderStyle = BorderStyle.None;
tLabel.BackColor = Color.Gainsboro;
tLabel.TextAlign = ContentAlignment.TopRight;
tLabel.Margin = new Padding(0, 0, 0, 0);
tLabel.AutoSize = true;
Controls.Add(tLabel);
tLabel.Left = Width - tLabel.Width;
tLabel.Show();
tLabel.Anchor = AnchorStyles.Right | AnchorStyles.Top | AnchorStyles.Bottom;
tLabel.MouseClick += tLabel_MouseClick;
tLabel.MouseHover += tLabel_MouseHover;
}
public TBEllipse(IContainer container)
{
container.Add(this);
InitializeComponent();
}
private void tLabel_MouseClick(object sender, MouseEventArgs e)
{
tLabel.BackColor = Color.Gainsboro;
}
private void tLabel_MouseHover(object sender, EventArgs e)
{
tLabel.BackColor = Color.Lime;
}
}
} After creating an instance of this ... you can test it by drag-dropping it from the ToolBox to a Form after it is compiled ... you can subscribe to the Click Event of the Label. Here's an example of creating an instance in code and adding it to a Form's ControlCollection when a Button on the Form is clicked:
private void TestTBEllipse_Click(object sender, EventArgs e)
{
TBEllipse testTBEllipse = new TBEllipse();
testTBEllipse.Text = "some text";
this.Controls.Add(testTBEllipse);
testTBEllipse.Location = new Point(400,400);
testTBEllipse.TheLabel.Click += TheLabel_Click;
}
private void TheLabel_Click(object sender, EventArgs e)
{
MessageBox.Show("ellipsis label clicked");
}
“The best hope is that one of these days the Ground will get disgusted enough just to walk away ~ leaving people with nothing more to stand ON than what they have so bloody well stood FOR up to now.” Kenneth Patchen, Poet
|
|
|
|