Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как добавить в GRID кнопки, ComboBox'ы и т.п? / 9 сообщений из 9, страница 1 из 1
22.02.2011, 21:40
    #37131365
6amp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить в GRID кнопки, ComboBox'ы и т.п?
Объясните пожалуйста, как в колонку ГРИДа добавить кнопку и комбобох в новые колонки?
Заранее спасибо)
...
Рейтинг: 0 / 0
22.02.2011, 21:55
    #37131392
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить в GRID кнопки, ComboBox'ы и т.п?
6amp,

MichaelDВозможно код из cobgrd.zip - демонстрационный пример использования ComboBox в Grid ( http://vfpdev.narod.ru/util_r.html ) + пример собственно манипуляций с http://vfpdev.narod.ru/docs/hdrgrd_r.html - "Как добавить свой класс Header в Grid"

Для добавления "руками" нужно выделить Column в который будешь вставлять, в этом столбце выделить TextBox(я это делаю в окне свойств. Выбираю там сразу Text1 нужного Column. потом кликаю по этому Text на форме и нажимаю Del. После чего нажимаю на ComboBox на ToolBox'е и кликаю в столбце, из которого удалил Text1, там появляется Combo. :)

Как-то так
...
Рейтинг: 0 / 0
22.02.2011, 22:28
    #37131424
6amp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить в GRID кнопки, ComboBox'ы и т.п?
Игорь Горбонос, спасибо за совет буду пробовать) Только я не совсем понял с выделением колонок, получается таблица будет строиться не сразу вся, а каждая колонка по-отдельности?
...
Рейтинг: 0 / 0
22.02.2011, 22:40
    #37131434
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить в GRID кнопки, ComboBox'ы и т.п?
6amp,

Ну да. Сразу только количество столбцов появляется, а потом каждый столбец можно руками "донастроить"
...
Рейтинг: 0 / 0
22.02.2011, 22:54
    #37131445
6amp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить в GRID кнопки, ComboBox'ы и т.п?
Большое спасибо за помощь))
...
Рейтинг: 0 / 0
26.01.2012, 11:41
    #37632383
rock-n-roll
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить в GRID кнопки, ComboBox'ы и т.п?
А как правильно программно добавлять комбу в грид?
Добавляю в колумн и примерно на ...rowsourcetype=6 ругается что нет в списке этого значения(пробовал другие значения -тоже нет)
Пробовал временно убрать у грида recordsource- не помогло
...
Рейтинг: 0 / 0
26.01.2012, 13:52
    #37632810
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить в GRID кнопки, ComboBox'ы и т.п?
rock-n-rollА как правильно программно добавлять комбу в грид?
Добавляю в колумн и примерно на ...rowsourcetype=6 ругается что нет в списке этого значения(пробовал другие значения -тоже нет)
Пробовал временно убрать у грида recordsource- не помогло

Примерно так

Код: 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
26.01.2012, 15:53
    #37633208
rock-n-roll
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить в GRID кнопки, ComboBox'ы и т.п?
PaulWist! спасибо! свою ошибку понял!)
...
Рейтинг: 0 / 0
16.03.2012, 20:55
    #37709200
Jonny540
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить в GRID кнопки, ComboBox'ы и т.п?
Игорь Горбонос,

не обязательно удалять Text1, просто CurrentControl=Check1 (или Combo1)
и Sparse=.F.
Этот, естественно, в столбце
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как добавить в GRID кнопки, ComboBox'ы и т.п? / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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