powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Grid.Column.Check
8 сообщений из 8, страница 1 из 1
Grid.Column.Check
    #36150223
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не первый раз натыкаюсь и не могу понять в чем дело:
В конструкции Grid.Column.Check при попытке изменить знaчение Check (кликаю на него) выдается сообщение: Control is read-only!
Grid лежит на cursor созданном командой create, массовые замены типа repl all nado with !nado в нем проходят.
...
Рейтинг: 0 / 0
Grid.Column.Check
    #36150241
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.
PUBLIC o
o = CREATEOBJECT('CheckInGrid')
o.show( 1 )

DEFINE CLASS checkingrid AS form


	Top =  0 
	Left =  0 
	Caption = "Form1"
	Name = "Form1"


	ADD OBJECT grid1 AS grid WITH ;
		Height =  229 , ;
		Left =  12 , ;
		Top =  12 , ;
		Width =  349 , ;
		Name = "Grid1"


	PROCEDURE Load
		CREATE CURSOR test (A i, B i)

		INSERT INTO test (A,B) VALUES ( 1 , 0 )
		INSERT INTO test (A,B) VALUES ( 2 , 1 )
		GO TOP IN test 

		SET MULTILOCKS ON 

		CURSORSETPROP("Buffering" , 5 , 'test' )
	ENDPROC


	PROCEDURE Init
		WITH this.grid1
			.recordsource = 'test'
			.columncount =  2 
			.column1.controlsource = 'test.A'
			.column2.addobject('Check1','checkbox')
			.column2.currentcontrol = 'Check1'
			.column2.check1.visible = .t.
			.column2.sparse = .f.
		ENDWITH 
	ENDPROC


ENDDEFINE
...
Рейтинг: 0 / 0
Grid.Column.Check
    #36150285
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет я описываю grid не кодом а строю в дизайнере
...
Рейтинг: 0 / 0
Grid.Column.Check
    #36150295
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWist PROCEDURE Init
WITH this.grid1
.recordsource = 'test'
.columncount = 2
.column1.controlsource = 'test.A'
.column2.addobject('Check1','checkbox')
.column2.currentcontrol = 'Check1'
.column2.check1.visible = .t.
.column2.sparse = .f.
ENDWITH
ENDPROC


ENDDEFINE[/src]

Но это все так
...
Рейтинг: 0 / 0
Grid.Column.Check
    #36150627
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
glamis
Но это все так

Тогда приведите проблемный репо-код.
...
Рейтинг: 0 / 0
Grid.Column.Check
    #36150707
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot PaulWistТогда приведите проблемный репо-код.[/quot]

В том-то и дело - проблемного кода и нет. по шагам:
в debug:
1. Grid1.Column3.check1.readonly=.f.
2. Кликаем по check
3. Grid1.Column3.check1.readonly=.t.

и ошибка: Control is read-only!

и все...

Была такая проблема (http://www.sql.ru/forum/actualthread.aspx?tid=664623&hl=glamis) предварительная отрисовка Grid помогла. Сейчас специально в Formset.load создал cursor, наложил его на Grid. Не помогло...
...
Рейтинг: 0 / 0
Grid.Column.Check
    #36150991
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Можно ли редактировать другие столбцы Grid?
2. Что является источником данных для Check? Т.е. что написано в Check1.ControlSource? А в Column3.ControlSource?
3. Нет ли явного программного изменение свойства ReadOnly?

А вообще-то, Павел прав. Создай тестовую формочку с тестовой же табличкой (или курсором) где видна проблема, заархивируй и положи во вложение.
...
Рейтинг: 0 / 0
Grid.Column.Check
    #36152884
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попытался собрать тестовый пример - собрать-то собрал, но все работает.
Короче помогло такое изменение:
в .Column3.ControlSource было Nado, стало NadoMenyat.Nado и все заработало.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Grid.Column.Check
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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