Showed text in a NSComboBox with Cocoa - objective-c

I'm adding an object to a ComboBox using this code :
Ploofed *uped = [Ploofed initwithImageAndURL:(NSImage *)myImage :(NSString *)returnString];
[_OldTrans addItemWithObjectValue:(id)uped];
[_OldTrans selectItemWithObjectValue:(id)uped];
But there is only a blank line in the ComboBox List, how do I set the text of the added object ?

From Apple's docs on combo boxes (Introduction to Combo Boxes):
When you set or retrieve a combo box’s value with the standard NSControl methods (such as setStringValue:, stringValue, setFloatValue:, and floatValue), you’re setting or retrieving the value of the combo box’s text field, and not the current selection of the list. Programmatically changing the combo box’s value does not change what’s selected in the combo box’s list. Conversely, programmatically changing what’s selected in the list does not change the text field’s value. If you want the text field value and the list selection to match up, you need to set them individually.
For example, say you want to initialize the combo box’s list and text field to the list’s third item. This code does that for a combo box that maintains an internal item list:
[myComboBox selectItemAtIndex:2]; // First item is at index 0
[myComboBox setObjectValue:[myComboBox objectValueOfSelectedItem]];

Related

Set text box value in Word VBA

I have a Word 2010 form template with various text boxes, combo lists and radio buttons. I wish to take the value from one text box and insert it as the value of another text box when a Save button is invoked. I have extracted the value from the source text box with the code below but how do I then insert it as the value of the target text box? I have tried a few things including the reverse of the code below but so far without success.
srp = ActiveDocument.SelectContentControlsByTag("RPI").Item(1).Range.Text
The Range.Text property is read/write. So you use the exact reversal of the code you have.
srp = ActiveDocument.SelectContentControlsByTag("RPI").Item(1).Range.Text ' Read
ActiveDocument.SelectContentControlsByTag("SRP").Item(1).Range.Text = srp ' Write

Cocoa Application Display Combo Box with a format based on Text Field input

I am new to Mac application. I have form in which there is a combo box and text field. User can enter text values, and based upon the text input value, the combo box value need to be changed. i.e., the data source of combo box will be updated each time, when the text input changes. The combo box lists various formats with dd_mm_yyyy_textfieldinputname, mm__dd_yyyy_textfieldinputname, textfieldinputname_dd_mm_yyyy etc.
Can I do this using objective C. i.e., here the Combobox input changes based on the values of user input text field dynamically.

Difference between Combobox properties SelText and Text?

I don't quite understand the differences between the combobox properties SelText and Text.
If I want to send the content of a combobox as a parameter to another procedure, should I send .text or .selText?
If I want to make enter text into a combobox using a macro, should I write the text in .selText or .Text?
The difference is really given in the name (SelText vs. Text) where Sel stands for Selected. One is used to return or modify the selected text (i.e. SelText) and the other is used to return or modify the entire text (i.e. Text).
If no text is selected in the ComboBox then they return and modify the same value.
I suspect you want to use Text unless you are specifically interested in the selected text.
This appears to be consistent for an ActiveX control on a Worksheet or for a control on a User Form.

How to Make combobox first item style as selected so that typing will overwrite that item

What i wanted is after binding combobox, the first item ( first item will be always header like 'Select Item') need to be in selected style, means the blue back color and typing will overwrite that item (autocomplete starts then).
dropdownstyle is dropdown so that user can type inside combobox.
Wanted like this
When the combobox gets focus the text will be selected automatically.
If you want the combobox to get focus right after the binding you can use
ComboBox1.DataSource = oDataSource
ComboBox1.Focus()
There are two methods :
comboBox1.Focus();
or
comboBox1.select(0, comboBox1.text.Length);

setting textbox text equal to textbox text on a different form?

is it possible in design mode to set the textbox text property to the text property of a textbox in a different form in vb.net?
You could use the ApplicationSettings.PropertyBinding property of the text box to accomplish what you want. If you sort the text box properties A-Z, it should be the first one in the list in parenthesis. Just create a shared application value and it will apply to each control that binds to the value.