Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ControlSource / 10 сообщений из 10, страница 1 из 1
04.06.2006, 19:35
    #33771193
Недоходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ControlSource
Люди объясните плиззз. Как работает ControlSource? На форме объявил в группе объектов ControlSource, при проведении программы имена ControlSource всех объектов должны быть видны с объявленными значениями насколько я понимаю. Интересная вешь получаеться: Все эти переменные когда хотят, тогда и появляються. Почему так? Неужели все их надо объявлять через PUBLIC?
...
Рейтинг: 0 / 0
05.06.2006, 09:11
    #33771526
Проходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ControlSource
Что-то ты не так понимаешь. ControlSource - название того элемента твоих данных (переменная или поле таблицы), значение которого ты данным контролом будешь изменять. Ни переменная, ни поле памяти от объявления в ControlSource, как, надеюсь, понимаешь, не появятся.
...
Рейтинг: 0 / 0
05.06.2006, 11:05
    #33771752
Недоходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ControlSource
2 проходящий

Получаеться так что прописав ControlSource в едитбоксе, значение едитбокс.валюе паринимает и ControlSource, и чтоб не писать едитбокс.валюе можно указать ControlSource. Правильно?
...
Рейтинг: 0 / 0
05.06.2006, 12:01
    #33771906
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ControlSource
Недоходящий2 проходящий

Получаеться так что прописав ControlSource в едитбоксе, значение едитбокс.валюе паринимает и ControlSource, и чтоб не писать едитбокс.валюе можно указать ControlSource. Правильно?

Правильно, ControlSource так и переводится - источник данных контрола, те куда попадут данные если в контроле (в твоем случае EditBox) изменится значение.
...
Рейтинг: 0 / 0
05.06.2006, 12:03
    #33771915
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ControlSource
Ещё добавочек.

И соответственно, откуда надо взять данные, что бы отобразить в контроле.
...
Рейтинг: 0 / 0
05.06.2006, 13:14
    #33772134
Недоходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ControlSource
Значит. Когда загружаеться форма с этим едитом, то контролсоурс этого едита должен отображаться в дебагере сразуже со значением этого едита. так?
...
Рейтинг: 0 / 0
05.06.2006, 13:32
    #33772190
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ControlSource
НедоходящийЗначит. Когда загружаеться форма с этим едитом, то контролсоурс этого едита должен отображаться в дебагере сразуже со значением этого едита. так?

Ну при "загрузке" (LOAD) формы сами обьекты/контролы ещё не существуют, если идёт речь о том, что бы посмотреть значение EditBox.ControlSource в Init-e формы, то тогда правильно, только немного наоборот, значение контрола соответствует (показывается) значению источника данных (ControlSource).
...
Рейтинг: 0 / 0
05.06.2006, 13:52
    #33772253
sergej_57
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ControlSource
Отдельные коноролы фокса имеют два свойства RowSourseType - определяет тип источника данных - значения от 0 до 9. При =6 в качестве источника используются через запятую названия полей таблицы
Rowsourse - источник данных - пишешь конкретное поле таблицы,
при этом значение Value этого контрола будет равно значению поля. При перемещении по таблице (изменение номера текущей записи) будут меняться и значения отображаемые в контроле. Внес изменения - и они в общем случае сразу вносятся в соответствующее поле таблицы.
В событии Load эта таблица должна быть открыта, а в событии Init обязательно определить, если не определили раньше оба эти свойства. И таблицы (или другие источники) должны быть открыты до закрытия этой формы.
...
Рейтинг: 0 / 0
06.06.2006, 11:15
    #33774146
Недоходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ControlSource
2 PaulWist
В ините контролы видно. Когда инит зокончился то эти контролы исчезают. Как бы отработали свое и все. Верно?

2 sergej_57

Чуть позже мы еще об этом тоже поговорим. Есть у меня некоторые непонятки и хотелось бы все выяснить чтоб в последующем не задоваться этими вопросами.
...
Рейтинг: 0 / 0
06.06.2006, 11:44
    #33774276
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ControlSource
Недоходящий2 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.
PUBLIC oForm 

oForm = CREATEOBJECT('gridlist')
oForm.Show( 1 )
*
DEFINE CLASS gridlist AS form


	Caption = "Form1"
	Name = "Form1"


	ADD OBJECT edit1 AS editbox WITH ;
		Height =  228 , ;
		Left =  168 , ;
		Top =  12 , ;
		Width =  192 , ;
		Name = "Edit1"


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


	PROCEDURE Init
		WITH this.grid1
			.columnCount =  1 
			.recordSource = 'test'
			.column1.controlsource = 'Test.id'
		ENDWITH 

		this.edit1.ControlSource = 'Test.texts'
	ENDPROC


	PROCEDURE Load
		IF !USED('test')
			CREATE CURSOR test (id i , texts m)
			INSERT INTO test (id, texts) VALUES ( 1 , REPLICATE('First Record',  10 ))
			INSERT INTO test (id, texts) VALUES ( 2 , REPLICATE('Second Record ',  10 ))
		ENDIF 
		GO TOP IN test
	ENDPROC


	PROCEDURE grid1.AfterRowColChange
		LPARAMETERS nColIndex

		thisform.edit1.Refresh()
	ENDPROC


ENDDEFINE
*
*-- EndDefine: gridlist
**************************************************
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ControlSource / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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