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

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

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

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

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

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

Спасибо всем ответившим и заинтересовавшимся темой
...
Рейтинг: 0 / 0
20.03.2008, 09:02
    #35202326
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще раз о Grid и ComboBox
Код: 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
27.03.2008, 11:27
    #35216999
СяоФэн
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще раз о Grid и ComboBox
SELECT CAST(Comment as C(30)) as comment, id FROM test_child INTO ARRAY .ComboBox1.arr

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

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

ну к примеру
Пипл (ФИО, кодУлица)
Стрит(кодУлица, Улица)
...
Рейтинг: 0 / 0
27.03.2008, 12:19
    #35217258
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще раз о Grid и ComboBox
Вообще-то, надо хотя бы самому в 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
27.03.2008, 12:21
    #35217275
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще раз о Grid и ComboBox
...
Рейтинг: 0 / 0
27.03.2008, 22:49
    #35219347
СяоФэн
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще раз о Grid и ComboBox
ВладимирМВообще-то, надо хотя бы самому в Help посмотреть.

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

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

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


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