powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ControlSource
10 сообщений из 10, страница 1 из 1
ControlSource
    #33771193
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди объясните плиззз. Как работает ControlSource? На форме объявил в группе объектов ControlSource, при проведении программы имена ControlSource всех объектов должны быть видны с объявленными значениями насколько я понимаю. Интересная вешь получаеться: Все эти переменные когда хотят, тогда и появляються. Почему так? Неужели все их надо объявлять через PUBLIC?
...
Рейтинг: 0 / 0
ControlSource
    #33771526
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то ты не так понимаешь. ControlSource - название того элемента твоих данных (переменная или поле таблицы), значение которого ты данным контролом будешь изменять. Ни переменная, ни поле памяти от объявления в ControlSource, как, надеюсь, понимаешь, не появятся.
...
Рейтинг: 0 / 0
ControlSource
    #33771752
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 проходящий

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

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

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

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

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

2 sergej_57

Чуть позже мы еще об этом тоже поговорим. Есть у меня некоторые непонятки и хотелось бы все выяснить чтоб в последующем не задоваться этими вопросами.
...
Рейтинг: 0 / 0
ControlSource
    #33774276
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недоходящий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
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ControlSource
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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