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

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

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

Если только для конкретного TextBox, то установи значения свойства NullDisplay TextBox.
...
Рейтинг: 0 / 0
условный вывод Value TEXT in Grid
    #35648126
StQFox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий Широков,
>Если только для конкретного TextBox, то установи значения свойства NullDisplay TextBox.
Не работает. Все равно отражает нуловые значения.
...
Рейтинг: 0 / 0
условный вывод Value TEXT in Grid
    #35648130
homik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
условный вывод Value TEXT in Grid
    #35649181
StQFox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
homik,
хех...
спасибо конечно за пример кода. Но у меня обработка нуловых значений не работает в гриде.
Причем, глобальная настройка SET NULLDISPLAY решает проблему.
Но не срабатывает NullDisplay Text-а в гриде.
Вьюху создавал мастером.
...
Рейтинг: 0 / 0
условный вывод Value TEXT in Grid
    #35649241
homik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
условный вывод Value TEXT in Grid
    #35649580
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StQFoxАнатолий Широков,
>Если только для конкретного TextBox, то установи значения свойства NullDisplay TextBox.
Не работает. Все равно отражает нуловые значения.

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

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


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