"Unknown" control in Toolbox - excel

Was working on a new project today when I noticed this "Unknown" control type in the toolbox - I haven't seen this before. Does anyone know what this is?

This is the "RefEdit" control.
When it's active, and using the mouse, it allows the user to select a cell, range of cells (by holding mouse or with Shift), or Multiple Ranges of Cells (with Ctrl). (arrow keys do not work). The selection can be on a different sheet to the one the control is on.
It returns a string that represents the range selected, I.e.
Sheet1!$A$1,
Sheet1!$A$2:$B$2 or
Sheet1!$A$1,Sheet1!$A$2:$B$2,Sheet1!$A$3:$C$3
etc, respectively.
bettersolutions.com has probably the most info I can find on this.
As the user can type into this control, it Does Not necessarily return a Valid range!
Interestingly, the "Unknown" control type tooltip is probably because of https://peltiertech.com/unspecified-painfully-frustrating-error/ due to apparent general RefEdit flakiness: https://peltiertech.com/refedit-control-alternative/

Related

creating a blank option on a drop down list option

Within Excel spreadsheet I would like to create a drop-down list with a blank space incase unknown information has to be inputted. I created a list for the most common information that is inputted but once in a blue moon rare information needs to be logged. Since the information is so rare and unknown it’s not possible to include it within the excel drop down box (since it’s unknown at the moment and will only be used once I therefore don’t want to add it within the drop-down list). I have created the list with a blank spot so I can type in the rare information in but when I click the blank information and try to type in the rare information a box pops up and says, this value doesn’t match the date validation restrictions defined for this cell. Is there a way to overcome this in Excel?
enter image description here
Also, once that problem is solved, I would also like to also have a drop list always present in the column (not just when the field is selected) and I did go to insert and symbols Wingdings 3: 128 but that didn’t work. Maybe it’s because I have included a blank slot in the drop-down list. What am I doing wrong? Thanks in advance.
I think a dropdown list can only have predefined values. If you need other potential values, you would need to add an additional column for that data. Maybe use an option of "Other" in the dropdown and have an extra column for unusual values.

Generate comboboxes depending on number inserted in first combobox

I'm doing an userform where in one of the fields (lets say its combobox1) the user is asked for the number of failures, and for each failure he has to put the type of failure, number of part and in another field the type of rework (3 fields to fill for each failure). And what I would like to know if that if it's possible to generate comboboxes depending on the number of failures made. For example: if the user puts 3 in the field of failures, 9 comboboxes should appear and so on.
I also think that maybe another way would be to have the standards 3 comboboxes and clear the fields each time the user press a button and a counter appears indicating which failure description he is filling, but I would also like to know how this could integrate into the whole userform, which already has a "submit" button.
Maybe there could be another reasoning for this, and I would greatly appreciate any help.
I don't really have much experience using dynamically created tabstrips, but they may be helpful with creating the layout you're describing. I would recommended in the base userform, include a tabstrip with a single tab and the 3 comboboxes/textboxes that are needed for a single failure. (You could keep it invisible until after "combobox1" has a value, if desired) Then use the number from the combobox to dynamically create the additional tabs on the tabstrip:
Private Sub ComboBox_Change()
'To remove previous tabs if combobox changed
For i = 1 To TabStrip1.Tabs.Count - 1
TabStrip1.Tabs.Remove(i)
Next i
'Adding additional tabs to tabstrip
For i = 1 To ComboBox.Value - 1
TabStrip1.Tabs.Add
Next i
End Sub
The tab currently selected can be identified by using the TabStrip1.Value property. I think the change event is queued by the TabStrip1.Value changing.
You will have to manually clear out any values when the tab strip changes (or fill back in values they previously filled out but want to view again).
However, since you'd be determining which tab you're on by "index" (the .value property) you could create a 2d array (redim it to correct rows/columns based off combobox1's value) and use the tab "index" to store combobox values and retrieve existing values for when the user switches back to an existing tab.
And maybe consider "locking" the combobox1 so the value can't be changed by accident. This could be accomplished by having a variable initialized to, maybe -1, which gets set to the combobox value after they've started adding infor to the incidents. Or don't remove any tabstrip tabs, only add if the number is greater than the existing count. (If you want them to put in whatever value they'd like, maybe consider using a textbox?)

Is it possible to show the text of a textbox in anotherone referencing by ID? (QlikView)

I have a QlikView TextBox with some text like "This is a test and it is not working".
Now I want to show the same text on another Sheet in another TextBox and it should always be the same.
So I want to reference the first TextBox, so that the text will be displayed in the second one.
Is it possible to refernce the TextBox by their ID? And if so, how can I realise this?
Create your text box, right click on it, select "Copy to Clipboard -> Object", then go to whatever sheet you want the mirrored text box on (or same sheet if you want it on same), right click and select "Paste Sheet Object As Link". I believe that will do what you want. You could always use a variable to accomplish this if you have a use for the text elsewhere.
You can create a linked object, which will mean that the content of one is mirrored on the other.
Set up a text box on one tab, then drag it onto a new tab whilst holding CTRL+SHIFT, you'll see a little chain link appear as you drag the object.
Now a change in one of these objects will reflected in all of the others.
One component (Windows terminology) or widget (UNIX/X11 terminology) has precisely ONE physical manifestation; that's just a fundamental tenet of geometry management.
In order to have a textbox that "mirrors" another one, so to speak, you must retrieve the contents of the original and post it into the copy. Make certain that you do this every time there's an event that either (a) modifies the text in the original textbox or (b) exposes--that is, renders visible when 'twas previously (partially) invisible--the secondary textbox.

Unexpected behaviour in a Lotus Notes programmable table

I'm designing a workflow database in Lotus Notes 6.0.3 (soon upgrading to 8.5), and my OS is Windows XP.
I have recently tried converting a tabbed table into a programmable one. This was so that I could control which tab was displayed to the user when it was opened, so that they were presented with the most appropriate one for that document's progress through the workflow. That part of it works!
One of the tabs features a radio button that controls visibility of the next tab, and a pair of cascading dialogue boxes. One contains the static list "Person":"Team", and the other has a formula based on the first:
view:=#If(PeerReview = "Team"; "GroupNames"; "GroupMembers");
#Unique(#DbColumn(""; ""; view; 1))
The dialogue boxes have the property "Refresh fields on keyword change" selected.
The behaviour that I wasn't expecting is this. If the radio button is set to "Yes" and a value is selected in one of the dialogue boxes, the table opens the next tab. If the radio button is set to "No" and a value is selected in one of the dialogue boxes, the entire table is hidden.
I can duplicate the latter by switching off the "Refresh fields on keyword change" property on the dialogue boxes and instead pressing F9 after selecting a value. I have no idea why the former occurs, though. The table is called "RFCInfo", and I have a field on the form called "$RFCInfo" which is editable, hidden from all users who aren't me and initially set by a Postopen script, which I can post if necessary - it's essentially a Select Case statement that looks at a particular item value and returns the name of the table row relating to that value.
Can anyone offer any pointers?
Hide-when formulas in table cells in Notes R5 and R6 were notorious for breaking in unpredictable ways when you edited the table cells. Even in R7, I think they were still a little bit funky, but by R8 they were finally really solid. You haven't shown the hide-when's but my first guess is that you are simply a victim of the bad behavior.
Please don't shoot the messenger, but the usual way we addressed this sort of problem was to painstakingly re-create the entire table from scratch, and hope we never have to edit it again. I.e., make a copy of the table in a scratch form and clear all the hide-whens -- one by one. Then create a brand new empty table in a second scratch form and get all the cells set up exactly like the original table, including nested tables, merged cells, and other settings -- but skip the hide-whens for now. Then copy each cell's content from the first scratch form to the corresponding cell of the second scratch form. Then, referring to the hide-whens in the original form, re-create each hide-when on the paragraphs in the cells on the second scratch form. Finally, delete the original table from your original form and then copy/paste the table from the second scratch from back into your original form.
Once you have R8.5, move to XPages in Notes, it's almost a no-brainer to implement your tabs. And in return, you get many other interesting issues to solve!

CListCtrl - how to find it is selected

I have got a CDialog Class, inside which there are two ClistCtrl classes.
I want to find out which of the listCtrl's is selected at the moment.
say, listCtrl A and B. Even when I move between A and B, suppose first I go to A and select a row. Then even when I go to B and select an item there, item in A remains selected as I don't come to know that I have gone in other list.
Any suggestions, how I can find this.
If understand you correctly, you need to know which one of list boxes has a focus. You could do that by calling GetFocus(), it returns a pointer to the focused control.
The problem you might have though is when your dialog is not an active window and then focus would be somewhere else. In this case you should be tracking WM_SETFOCUS and WM_KILLFOCUS messages and keeping record of which of the list boxes was activated last. In MFC there are callbacks CWnd::OnSetFocus and CWnd::OnKillFocus that could be used to achieve that.
I found a way of doing this. I can register for NM_Click notifications on both the lists
When list A is selected, I set curSel of list B to -1 and vice versa.

Resources