powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как заполнить combobox
3 сообщений из 3, страница 1 из 1
Как заполнить combobox
    #39414668
В 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
Как заполнить combobox
    #39414707
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не_проходи_мимо,

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


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