Firemonkey: How open the combobox dialog? - combobox

I used cbx1.setFocus but this code not open the dialog with the options. I need a command that open the dialog without touch the combobox. This is because I'm using the Key = vkReturn button, so, when the user finish type his name, he press the 'Next' button from the virtualKeyboard and change the focus to the next item, which is a combobox.

Related

Ensure focus stays on menu after closing dialog

I am using #material-ui with react. I've got the following problem:
With the keyboard, open the context menu, select "Assignee details" or "Requester details"
Close the dialog. When you tab again, the focus is now back at the top of the page, it should stay on the menu. How can I achieve this behavior?
https://codesandbox.io/s/hardcore-breeze-s4mkez?file=/src/Test.js
You can save the current focused element (you can get it with document.activeElement) and after closing the menu, set focus to the desired element with element.focus()

WPF check button command or click event is done

I have a WPF UserControl contain a button,
I want to when I click on button, button content change to other text and after run command or user click event, button content change to other text.
for example :
1- Button text = click me (before click)
2- Button text = please wait (after click)
3- run user click event Or command
4-Button text = it's done (before click)
I can pass step 1 and 2 using button click event,
also pass step 3 by UserControl ButtonBase.Click event.
I don't know how to pass step 4.

Is it possible to disable click label to select on RadioButton and Checkbox?

I have some forms that use RadioButtons and Checkboxes and they work fine. But I want the user to be able to highlight(select) the text in these controls labels. Instead, when the user tries to select the text clicking on the label, it activates the control itself (RadioButton or Checkbox).
I wonder if it is possible to disable that behavior and have the user click on the icon only (circle or square) to activate it. Clicking on the label should have no effect on the control and should allow the user to highlight the label text, so they can copy and paste it somewhere else.
A possible solution would be to have no label but a plain text besides the control, but it would be nicer if I could just disable clicking the label to select the control.

WinForms: can a menu click handler determine which edit control on the form had focus immediately preceding the click?

WinForms.
Let's say we have a grid on the form with some cell editors (checkboxes, radio button groups). The form has a file menu. File -> Save. User visits a few cells in the grid, and clicks a checkbox in a cell, and, without touching anything else with the mouse and without touching the Tab key, clicks on the File menu and then clicks Save.
Inside the Save menuitem click handler, is it possible to determine which checkbox in the grid had focus immediately prior? That checkbox won't have lostfocus yet because a menu choice doesn't cause its lostfocus event to fire.

How to add already existing ToolStrip Buttons to a ToolStrip Dynamically

I have a Winform Applicaion useing an MDI Form. On the MDI Form I have a ToolStrip with buttons (Buttons have images) on it acting as the main menu buttons for the application. So when user clicks on a button on the toolstrip the mdichild form for that button opens the child form.
So I have six buttons with images already created and in the project. But I want the user to select the buttons they want to appear on the toolstrip.
So the user opens the application and there is only one button on the toolstrip. The user clicks on that button and a child screen opens showing all the available existing buttons that could be on the toolstrip. The user selects the buttons they want to appear on the toolstrip then clicks that save button on the child screen.
What I want is that as soon as the user clicks that save button the buttons that the user selected should automatically appear on the toolstrip.
Right now I have to have the user close the applicaiton then reopen it for the buttons they selected to appear on the toolstrip.
How so I get the buttons to appear automatically?
Just create all of the ToolStripButtons, and set each one's Visible property to false. When the user picks them to be shown, change the Visible property of the ToolStripButton to true. They'll automatically appear on the ToolStrip.
I tested using VS2010 with Oxygene from RemObjects (formerly AKA Delphi Prism).
Start a new WinForms application
Drop a ToolStrip on the window. Right-click it and choose Insert standard items.
Double-click the New button (newToolStripButton, the one on the left end), and add the following code to the newToolStripButton_Click handler:
// Oxygene version: helpToolStripButton.Visible := not helpToolStripButton.Visible;
helpToolStripButton.Visible != helpToolStripButton.Visible;
Run the application, and click the newTooStripButton repeatedly, and watch the right-most ToolStripButton (the Help button) appear and disappear from the ToolStrip.
You can create any ToolStrip and add it to a MenuStrip.DropDownItems.Add.
The click EventHandler must be a (s,e) function.
ToolStripMenuItem ts = new ToolStripMenuItem();
ts.Name = $"MyMenuStrip";
ts.Text = "New MenuStrip";
ts.Click += new EventHandler(this.ToolStripMenuItem_Click);
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
ToolStripMenuItem clickedMenuItem = sender as ToolStripMenuItem;
Trace.WriteLine($"Clicked: {clickedMenuItem.Text}");
}

Resources