Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / setall не получается / 6 сообщений из 6, страница 1 из 1
14.04.2008, 05:34
    #35252443
ННовичок
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
setall не получается
есть VFP9, форма, pageframe,page....на Page1 есть textbox(ы) и кнопка, в кнопке написана следущая команда
This.parent.SetAll('Enable', .F.,'Page'), но textbox(ы) всё равно открыты, как правильно надо написать SetAll, чтоб все объекты закрылись...
...
Рейтинг: 0 / 0
14.04.2008, 10:27
    #35252735
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
setall не получается
Код: 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.
o = CREATEOBJECT('form1')
o.show( 1 )

*
DEFINE CLASS form1 AS form

	Caption = "Form1"
	Name = "Form1"
	
	ADD OBJECT pageframe1 AS pageframe WITH ;
		ErasePage = .T., ;
		PageCount =  2 , ;
		Top =  12 , ;
		Left =  12 , ;
		Width =  349 , ;
		Height =  197 , ;
		Name = "Pageframe1", ;
		Page1.Caption = "Page1", ;
		Page1.Name = "Page1", ;
		Page2.Caption = "Page2", ;
		Page2.Name = "Page2"

	PROCEDURE init 	
		this.pageframe1.page1.addobject('text1', 'textbox')
		WITH this.pageframe1.page1.text1
		.Height =  25  
		.Left =  23  
		.Top =  20  
		.Width =  121  
		.Name = "Text1"
		.visible = .t.
		ENDWITH 

		this.pageframe1.page1.addobject('command1', 'command1')
		WITH this.pageframe1.page1.command1
		.Top =  128  
		.Left =  11  
		.Height =  25  
		.Width =  324  
		.Caption = "Command1"
		.Name = "Command1"
		.visible = .t.
		ENDWITH 
	ENDPROC  

ENDDEFINE


DEFINE CLASS command1 as CommandButton

	PROCEDURE Click
		this.Parent.parent.SetAll('Enabled', .f., 'Page')
	ENDPROC
	
ENDDEFINE 
...
Рейтинг: 0 / 0
14.04.2008, 11:15
    #35252892
ННовичок
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
setall не получается
спасибо..., но
This.parent.SetAll, можно переписать(эту строчку мне подсказал Object List в Wizard(е)) как
thisform.pageframe1.page1.SetAll с тем же неработающим эффектом...,

а какой будет синоним этой строки?
this.Parent.parent.SetAll
...
Рейтинг: 0 / 0
14.04.2008, 11:40
    #35252962
Kruchinin Pahan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
setall не получается
ННовичокспасибо..., но
This.parent.SetAll, можно переписать(эту строчку мне подсказал Object List в Wizard(е)) как
thisform.pageframe1.page1.SetAll с тем же неработающим эффектом...,

а какой будет синоним этой строки?
this.Parent.parent.SetAll
У вас есть объект:
ThisForm - форма
ThisForm.PageFrame - закладки на форме
ThisForm.PageFrame.Page1 - страница закладки на форме
ThisForm.PageFrame.Page1.Command1 - кнопка на странице закладки на форме.
В событии кнопки клик, мы можем использовать алиас This для обозначения объекта, которому принадлежит метод (метод события).
This - кнопка
This.Parent - страница, на которой лежит кнопка
This.Parent.Parent - группа закладок данной страницы, на которой лежит кнопка
This.Parent.Parent.Parent - Форма

Обычное дерево объектов. Родитель всегда один, именуется Parent. Детей множество, поэтому всегда именуются строго.
См. Help по ThisForm, This, Parent.


По сути вопроса скажу так:
This.parent.SetAll('Enable', .F.,'Page')
Переводим: Установи для всех объектов, лежащих на родителе, одним уровнем выше кнопки (то бишь, рядом с кнопкой) свойство Enable - .F.
Вроде правильно. А третий параметр говорит, что класс таких объектов должен быть 'Page'. И много у вас объектов типа Page лежит на Page? Я ни разу не смог сделать ни одного.

This.parent.SetAll('Enable', .F.,'CommandButton')
This.parent.SetAll('Enable', .F.,'TextBox')

См. Help: SetAll, Class, BaseClass и т.д.
...
Рейтинг: 0 / 0
14.04.2008, 11:54
    #35253005
ННовичок
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
setall не получается
спасибо..
...
Рейтинг: 0 / 0
14.04.2008, 11:57
    #35253017
ННовичок
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
setall не получается
вроде понял...:-))
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / setall не получается / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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