powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Иконка+текст в одной колонке грида
2 сообщений из 2, страница 1 из 1
Иконка+текст в одной колонке грида
    #34718925
shanton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иконку в грид вставить у меня получается, используя свойство DynamicCurrentControl и метод ImageInGrid, который когда-то советовал ВладимерМ. Счас пытаюсь модифицировать всё это под иконка+текст. Для этого использую контейнер.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
DEFINE CLASS Cnt_ImgTxt AS Container
	Height= 21 

	ADD OBJECT Img1 AS MyImgGrd WITH;
		Top= 0 ,;
		Left= 0 ,;
		Width= 20 

	ADD OBJECT txt1 AS txt WITH;
		Top= 0 ,;
		Left= 20 
ENDDEFINE
Грид на основе своего класса:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
DEFINE CLASS Grd AS Grid
	MemberClass=[MyClm]
	resizecolumns=.T.
	AllowCellSelection= .T.
	MousePointer=  99 
	ScrollBars= 3 
	HighlightBackColor=RGB( 235 , 235 , 235 )
	GridLines= 3 
	Name=[Grd1]
	ColumnCount= 4 
	RowHeight= 21 
ENDDEFINE
Грид добавляю на форму и прикручиваю к нему контейнер с иконкой и текстом (путь к иконке и значение текста хранится в таблице CurSectParam.bitmap,CurSectParam.txt)
Код: plaintext
1.
2.
3.
4.
5.
6.
WITH ThisForm
     	.AddObject('grd1','Grd')
	.grd1.MyClm1.RemoveObject([Text1])
	.grd1.MyClm1.AddObject([TxtImg1],[Cnt_ImgTxt])
	.Grd1.MyClm1.DynamicCurrentControl=[ThisForm.ImageTextInGrid(ThisForm.Grd1.MyClm1.CurrentControl,"ThisForm.Grd1.MyClm1",CurSectParam.bitmap,CurSectParam.p_grp)]
	.grd1.Visible = .T.
ENDWITH
Метод ImageTextInGrid:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
LPARAMETERS tcCurrentControl, tcClm, tcValueImg, tcValueTxt

WITH This
	LOCAL lcGrd, lcValue
	lcValue=(tcValue)

	.&tcClm..TxtImg1.Img1.Visible=IIF(EMPTY(lcValue),.F.,.T.)
	.&tcClm..TxtImg1.Img1.Picture=ALLTRIM(lcValue)
	.&tcClm..TxtImg1.Txt1.Value=tcValueTxt
ENDWITH

RETURN tcCurrentControl

К сожалению почему то не работает, при открытии формы, она зависает. Вчём моя ошибка? Или нужно по другому решать эту задачу? Большое спасибо!
...
Рейтинг: 0 / 0
Иконка+текст в одной колонке грида
    #34720219
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ох

ну что-ж ты имя-то передаешь??
ну сунь ему сам объект
и не будешь потом макроподстановку использовать


с переменными и параметрами разберись в методе ImageTextInGrid
бардак


tcValueImg, tcValueTxt
сто лет не нужны

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


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