Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как заполнить combobox / 3 сообщений из 3, страница 1 из 1
06.03.2017, 13:10
    #39414668
Как заполнить combobox
В init формы пишу
Код: c#
1.
2.
3.
4.
5.
thisform.combo_u1.RowSourceType = 0
thisform.combo_u1.AddItem("Все")
Но на форме появляется пустой  combobox, 
тогда дописываю
thisform.combo_u1.DisplayValue=


Конечно можно написать "Все", но хотелось бы вывести первый элемент списка по индексу списка..
Далее, мне хотелось бы создать combobox с двумя полями id и наименование, но id не должен быть виден в списке и потом добавить значения из таблицы(30 записей)
И последнее, когда выберу какое-нибудь значение, чтоб вышло сообщение messagebox(id, наименование, и номер индекса в списке)..
Не могу вспомнить как это делается...
...
Рейтинг: 0 / 0
06.03.2017, 13:52
    #39414707
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заполнить combobox
Не_проходи_мимо,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
PUBLIC oForm

oForm = CREATEOBJECT('comboingrid')
oForm.Show

*
DEFINE CLASS comboingrid AS form


	DoCreate = .T.
	Caption = "Form1"
	Name = "form1"


	ADD OBJECT grid1 AS grid WITH ;
		Height = 217, ;
		Left = 12, ;
		Top = 12, ;
		Width = 349, ;
		Name = "Grid1"


	PROCEDURE Load
		CREATE CURSOR test (id i, id_Child i)

		INSERT INTO test (id) VALUES (1)
		INSERT INTO test (id) VALUES (2)

		CREATE CURSOR test_Child (id i, comment c (50))

		INSERT INTO test_Child (id, comment) VALUES (1, '1234567890')
		INSERT INTO test_Child (id, comment) VALUES (3, '201918171615141312110987654321')
		GO TOP IN test
	ENDPROC


	PROCEDURE Init
		WITH this.grid1
			.columncount = 2
			.recordsource = "Test"
			.Column1.controlsource = "Test.id"
			.Column2.controlsource = "Test.id_Child"
			.Column2.Sparse = .f.
			.Column2.Bound = .t.

			WITH .Column2
				.removeobject('Text1')
				.Addobject('ComboBox1','ComboBox')
				.ComboBox1.AddProperty('Arr(2,2)')
				.ComboBox1.Visible = .t.
				.ComboBox1.rowsourcetype = 5
				.ComboBox1.rowsource = ".ComboBox1.Arr"
				SELECT CAST(Comment as C(30)) as comment, id FROM test_child INTO ARRAY .ComboBox1.arr
				.ComboBox1.BorderStyle = 0
				.ComboBox1.ColumnCount = 2
				.ComboBox1.BoundColumn = 2
				.ComboBox1.ColumnLines = .f.
				.ComboBox1.ColumnWidths = "300,10"
				.ComboBox1.BoundTo = .t.
				.ComboBox1.style = 2
				.ComboBox1.Format = Replicate('X',30)
			ENDWITH 
		
		INSERT INTO test (id, id_Child) VALUES (3, 3)

		ENDWITH 
	ENDPROC


ENDDEFINE
...
Рейтинг: 0 / 0
06.03.2017, 14:04
    #39414721
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заполнить combobox
спасибо, правда в этом классе я что-то не увидел метод onclick, чтоб messagebox показался..
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как заполнить combobox / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]