powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как добавить в GRID кнопки, ComboBox'ы и т.п?
9 сообщений из 9, страница 1 из 1
Как добавить в GRID кнопки, ComboBox'ы и т.п?
    #37131365
6amp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Объясните пожалуйста, как в колонку ГРИДа добавить кнопку и комбобох в новые колонки?
Заранее спасибо)
...
Рейтинг: 0 / 0
Как добавить в GRID кнопки, ComboBox'ы и т.п?
    #37131392
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как добавить в GRID кнопки, ComboBox'ы и т.п?
    #37131424
6amp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Горбонос, спасибо за совет буду пробовать) Только я не совсем понял с выделением колонок, получается таблица будет строиться не сразу вся, а каждая колонка по-отдельности?
...
Рейтинг: 0 / 0
Как добавить в GRID кнопки, ComboBox'ы и т.п?
    #37131434
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
6amp,

Ну да. Сразу только количество столбцов появляется, а потом каждый столбец можно руками "донастроить"
...
Рейтинг: 0 / 0
Как добавить в GRID кнопки, ComboBox'ы и т.п?
    #37131445
6amp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо за помощь))
...
Рейтинг: 0 / 0
Как добавить в GRID кнопки, ComboBox'ы и т.п?
    #37632383
rock-n-roll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как правильно программно добавлять комбу в грид?
Добавляю в колумн и примерно на ...rowsourcetype=6 ругается что нет в списке этого значения(пробовал другие значения -тоже нет)
Пробовал временно убрать у грида recordsource- не помогло
...
Рейтинг: 0 / 0
Как добавить в GRID кнопки, ComboBox'ы и т.п?
    #37632810
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как добавить в GRID кнопки, ComboBox'ы и т.п?
    #37633208
rock-n-roll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWist! спасибо! свою ошибку понял!)
...
Рейтинг: 0 / 0
Как добавить в GRID кнопки, ComboBox'ы и т.п?
    #37709200
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,

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


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