powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Еще раз о Grid и ComboBox
6 сообщений из 6, страница 1 из 1
Еще раз о Grid и ComboBox
    #35201898
СяоФэн
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, извините.

Понимаю вопрос из надоевших.
Искал усиленно на форуме, но что-то все не то.

Хотелось бы увидеть внятное описание процесса использования combobox в grid формы.

Технология наверняка отработанная и выверенная года практики. Но к сожалению не могу найти нормального пошагового описания и пояснения

Возможно такие описания и объяснения существуют, если можно, ты дайте ссылку на эти ресурсы, буду очень признателен.

Знаю как это работает в Дельфи, Аксессе, но вот до конца в фоксе не догоняю.
Понимаю что использование combo не лучший вариант хорошей практике, но вещь часто используемая, хотелось бы до конца разобраться и закрыть вопрос

Спасибо всем ответившим и заинтересовавшимся темой
...
Рейтинг: 0 / 0
Еще раз о Grid и ComboBox
    #35202326
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
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.
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')
	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 

		ENDWITH 
	ENDPROC


ENDDEFINE
...
Рейтинг: 0 / 0
Еще раз о Grid и ComboBox
    #35216999
СяоФэн
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT CAST(Comment as C(30)) as comment, id FROM test_child INTO ARRAY .ComboBox1.arr

Пытаюсь запустить скрипт на 8. Ругается в выше приведенной строке
Function name is missing

Правда, мне бы просто хотелось прочитать или посмотреть ход создания внедренного комбо в грид, на примере двух таблиц:

ну к примеру
Пипл (ФИО, кодУлица)
Стрит(кодУлица, Улица)
...
Рейтинг: 0 / 0
Еще раз о Grid и ComboBox
    #35217258
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то, надо хотя бы самому в Help посмотреть.

Функция CAST() была введна только в VFP9. Для младших версий FoxPro для символьных полей подойдет PADR().

Код: plaintext
SELECT PADR(Comment, 30 ) as comment, id FROM test_child INTO ARRAY .ComboBox1.arr

Однако в данном случае, поскольку используется поле Character, то можно вообще никак не преобразовывать

Код: plaintext
SELECT comment, id FROM test_child INTO ARRAY .ComboBox1.arr
...
Рейтинг: 0 / 0
Еще раз о Grid и ComboBox
    #35217275
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Еще раз о Grid и ComboBox
    #35219347
СяоФэн
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМВообще-то, надо хотя бы самому в Help посмотреть.

Владимир, Вы совершенно правы.

Просто, так закрутился, что всегда существует соблазн попросить дать уже готовый ответ.

За ссылки спасибо, кажется, то, что надо. А то, что-то так путанно, эта часть у нас объясняется ..
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Еще раз о Grid и ComboBox
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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