Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / условный вывод Value TEXT in Grid / 7 сообщений из 7, страница 1 из 1
11.11.2008, 16:35
    #35647202
StQFox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
условный вывод Value TEXT in Grid
Народ, подскажите, плz-z-z...
В гриде в строку нужно выводить значение в зависимости от значения источника колонки.
Источник данных - локальная вьюха.
Например, если встречается .NULL., выводим ПУСТО; в противном случае само значение.

Заранее благодарю.
...
Рейтинг: 0 / 0
11.11.2008, 16:45
    #35647240
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
условный вывод Value TEXT in Grid
StQFox,

если требуется глобально изменить отображение null полей , то смотри SET NULLDISPLAY TO [cNullText].

Если только для конкретного TextBox, то установи значения свойства NullDisplay TextBox.
...
Рейтинг: 0 / 0
12.11.2008, 06:06
    #35648126
StQFox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
условный вывод Value TEXT in Grid
Анатолий Широков,
>Если только для конкретного TextBox, то установи значения свойства NullDisplay TextBox.
Не работает. Все равно отражает нуловые значения.
...
Рейтинг: 0 / 0
12.11.2008, 06:28
    #35648130
homik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
условный вывод Value TEXT in Grid
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
myFrm=Createobject("My_Form")
myFrm.Show( 1 )

Define Class My_Form As Form
	Procedure Init
		Create Cursor tmp(fld_char c( 10 ) Null)
		INSERT INTO tmp(fld_char) values(.Null.)
	
		This.AddObject("MyTxt","Textbox")
		This.MyTxt.Controlsource='tmp.fld_char'
		*This.MyTxt.NullDisplay="aaaaaaaaaaaaaaa"
		This.MyTxt.Visible=.T.
	Endproc
Enddefine

Сначала запустите как есть, а потом уберите комментарий.
Почувствуйте разницу.
...
Рейтинг: 0 / 0
12.11.2008, 14:17
    #35649181
StQFox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
условный вывод Value TEXT in Grid
homik,
хех...
спасибо конечно за пример кода. Но у меня обработка нуловых значений не работает в гриде.
Причем, глобальная настройка SET NULLDISPLAY решает проблему.
Но не срабатывает NullDisplay Text-а в гриде.
Вьюху создавал мастером.
...
Рейтинг: 0 / 0
12.11.2008, 14:35
    #35649241
homik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
условный вывод Value TEXT in Grid
Код: 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.
myFrm=Createobject("My_Form")
myFrm.Show( 1 )
USE IN tmp

Define Class My_Form As Form
	Procedure Init
		Create Cursor tmp(fld_char c( 10 ) Null,fld_2 C( 10 ))
		INSERT INTO tmp(fld_char,fld_2) values(.Null.,"first")
		INSERT INTO tmp(fld_char,fld_2) values("It's not NULL","second")
		INSERT INTO tmp(fld_char,fld_2) values(.Null.,"third")
		GO top
		
		This.AddObject("MyGrd","Grid")
		This.MyGrd.ColumnCount=0
		This.MyGrd.RowHeight=30
		This.MyGrd.AddObject('my_Col1','my_Column')
		This.MyGrd.AddObject('my_Col2','my_Column')
		This.MyGrd.Visible=.T.

		This.MyGrd.RecordSource="tmp"
		This.MyGrd.RecordSourceType=1
	Endproc
Enddefine

Define Class my_Column As Column
	Sparse=.F.
	Visible = .T.
	Procedure Init
		This.RemoveObject('Text1')
		This.AddObject('MyTxt','My_Text')
	Endproc
Enddefine

Define Class My_Text As Textbox
	Procedure Init
		this.NullDisplay="It's NULL"
	Endproc
ENDDEFINE

Совет :

Все контролы содавать на основе своих классов.
И в В Вашем случае, создайте класс Грид, в котором переопределы класс Column и его Text.

Или пользуйте Set NullDisplay To
...
Рейтинг: 0 / 0
12.11.2008, 15:56
    #35649580
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
условный вывод Value TEXT in Grid
StQFoxАнатолий Широков,
>Если только для конкретного TextBox, то установи значения свойства NullDisplay TextBox.
Не работает. Все равно отражает нуловые значения.

Кроме этого еще надо установить значение Sparce = .F. для столбца, в котором этот TextBox находится, чтобы "распространить" настройку на все строки, а не только на текущую.

Почему настройки ячейки видны только в активной ячейке
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / условный вывод Value TEXT in Grid / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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