Hidden text input - xaml

I encountered a strange blocker at my project. I have to read from user 4 digits and pass it to another control (which presents it but in encrypted form). But there is a catch. My goal is to have only a keyboard, go next button if 4 digit are present and that previously mentioned control.
But how can I hide my textbox? My field where the digits will be kept has to be secret. (but I will need it in the next pages) So I need some kind of hidden textbox or some way to lock screen with keyboard and bind the keystrokes to some kind of property which allow me future bindings?
Hope I draw picture clearly enough.

You should put a TextBox (tbDigitInput in this example) behind the visible elements and focus on it like this:
this.tbDigitInput.Focus(FocusState.Keyboard);
You can really hide it using any element - maybe behind the canvas where you show your digits in encrypted form.
Note that hiding it using the Visibility="Collapsed" state will not work - the keyboard will not pop up.
Edit: Like Bertrand suggested you can also set the opacity to 0.

Related

VB Form Not Holding Format

In the design window, I have my controls formatted one way, but when I run my program, the formatting changes. The window looks larger and the digit button is no longer aligned. I have no clue how to fix this. I am taking an intro level course, so I can't fix this with code. When I wrote my first couple of programs, I didn't have an issue with resizing, but for the last two or three, they never hold their size.
My Program
the above issue please check the anchor tag of each control it should be Top left.
To hold the control position
1 Add panel control to form then dock it to form
2 Add the other
control it will hold the control position as well

How to handle in place text editing in VB.net

I have a program that dynamically draws rectangles and then draws the string (name and description) inside the rectangles. My intended behavior is when a user clicks on any of the rectangle, it should show the typing cursor and allow the text to be edited.
What I have tried so far is create a textbox overlay the rectangle the user clicked on. This seems to work ok but I feel as if this isn't the best way to handle it. Does anyone have an alternate solution/idea?
its a bit complicated and maybe not worth it but,
you can listen to user keyboard and when is clicking the rectangle start inputting the text from keyboard to a label (on top of the rectangle)...

How to check if surrounding buttons are disabled

I have an onscreen keyboard, if a user mistakenly types the wrong letter and presses backspace that letter/button is disabled.
I want to make it that if three buttons are pressed and deleted surrounding one button, it should make the inside button be pressed. This should only happen if the button is surrounded on three sides by mistake buttons.
1) The Size of the buttons change so I can't check with buttons locations
2) I can manually type in every possible combination, but I wanted to know if there is a quicker, and more concise way to write this?
One way to handle this is to have a link on each button to each of its neighbors. Left and right will be easy to initialize, but you may need to initialize vertical neighbors "manually" because of special cases. At run time, just use the links to check buttons.

Draw border around controls on VBA Userform without using a Frame?

I am designing a VBA UserForm (in Excel, if it is relevant) and I would like some controls to be visually grouped together.. but when I put them in a frame, I am getting some undesired results (part of it has to do with the RefEdit control which seems to be particularly unhappy inside a frame).
Is there a way to draw a border around a group of controls on a form without putting them inside a Frame?
Use a label with the caption deleted and the border style set to fmBorderStyleSingle. It may appear on top of your other controls, so right click on it and select "send backwards" until it's behind your other controls.
The best way to do this would be to create the shape over where you need it to be. Drag highlight everything that you want on top of it, then right click and brink it all forwards. Then when you drag your shape back over the top it will in fact be underneath everthing else.
Hope that helps.
This worked for me and I was at first having the same issue where I had to choose to "Send Backward" up to 30 times per label in some cases. I found that hitting the Ctrl-K sends it to the back of all controls with one time hitting these keys.

Creating a view for user to fill up a form

I'm creating a view which provides some fields for the user to fill in - address, phone number etc.
I've seen apps that have populated fields with grey text like 'Fill in your name here' on the Name field, and when the user taps on it the text is gone, a keyboard appears and the view is zoomed in to the textfield(or whatever it is). Also, after filling up that field tapping the 'Next' button on the keyboard brings the user to the next field. I'm trying to do the same but I have no idea where to get sources on this. Pardon my poor googling skills ;p
Tried UITextView and UITextField but there isn't anything related to this on the Interface Builder. Figured it lies with the codes?
It'd be great if I can get some explanation or some links on how this works (: Thanks!
EDIT: okay I played around with the Interface Builder a lil more and realized I could set placeholder as the grey text.
It is in fact a UITextField.
You can get the greyed out text by setting its placeholder property.
I am not sure what you mean by zooming but usually they do use a scroll view or adjust the frame so that it isn't blocked by the keyboard.
The Next button is made available using a UIToolbar instance as the text field's inputAccessoryView. However the implementation is one's own and is not framework provided. You can look at this example to get started.