Hi,
I have a problem. We have migrated from old library to RadPageView and everything is working, except ShortCuts to specific tabs. In previous library we had feature that, we can add & before letter and it has been using as a shortcut to this tab. Also this char has underline under themselves. Is if possible to do it in Telerik? I was looking for it, but without success
Thank you in advice for any answers.
Best regards,
Patryk
4 Answers, 1 is accepted
Hello, Patryk,
In order to achieve this, you should first set the UseMnemonic property to true. Then set the text for the RadPageViewPage with "&" that will draw an underscore under the letter. Then, add the desired shortcut to the Shortcuts collection and perform the desired action. I prepared a sample demonstration for your reference:
public RadForm1()
{
InitializeComponent();
this.radPageView1.ViewElement.UseMnemonic = true;
radPageViewPage1.Item.Text = "&New";
radPageViewPage1.Item.Shortcuts.Add(new RadShortcut(Keys.Alt, Keys.E));
radPageViewPage1.Item.Click += this.Item_Click;
}
private void Item_Click(object sender, EventArgs e)
{
radPageView1.SelectedPage = (sender as RadPageViewItem).Page;
}
I hope this helps. Should you have any other questions do not hesitate to ask.
Regards,
Nadya
Progress Telerik
Love the Telerik and Kendo UI products and believe more people should try them? Invite a fellow developer to become a Progress customer and each of you can get a $50 Amazon gift voucher.
Hi Nadya,
It is very helpful but I have one extra problem. I build it dynamically,
01.
var temp =
new
RadPageViewPage(itemTitle);
02.
03.
if
(itemTitle.Contains(
"&"
))
04.
{
05.
var shortcutCharIndex = itemTitle.IndexOf(
'&'
) + 1;
06.
var shortcutChar = itemTitle[shortcutCharIndex];
07.
Keys k = (Keys)
char
.ToUpper(shortcutChar);
08.
09.
temp.Item.Shortcuts.Add(
new
RadShortcut(Keys.Control, k));
10.
11.
}
12.
temp.Name = itemKey;
13.
tabctlHeader.Pages.Add(temp);
And in line 9 I have NullPointerException, because I don't have an item. What is the proper way to build it?
Thank you in advance
Best regards,
Patryk
Hello, Patryk,
You should first add the RadPageViewPage to the RadPageView.Pages collection. Then, add the shortcuts:
var temp = new RadPageViewPage(itemTitle);
radPageView1.Pages.Add(temp);
if (itemTitle.Contains("&"))
{
var shortcutCharIndex = itemTitle.IndexOf('&') + 1;
var shortcutChar = itemTitle[shortcutCharIndex];
Keys k = (Keys)char.ToUpper(shortcutChar);
temp.Item.Shortcuts.Add(new RadShortcut(Keys.Control, k));
}
I hope this helps. Let me know if you have further questions.
Regards,
Nadya
Progress Telerik
Love the Telerik and Kendo UI products and believe more people should try them? Invite a fellow developer to become a Progress customer and each of you can get a $50 Amazon gift voucher.
Hi Nadya,
Thank you very much. It resolved all of my problems :D
Best regards,
Patryk