AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.09.2006, 05:24   #1  
berlioz is offline
berlioz
Участник
 
29 / 10 (1) +
Регистрация: 29.08.2006
? Определить столбец в гриде с активной ячейкой
Здравствуйте уважаемые !
Что-то никак не могу определить столбец активной ячейки грида, это вобще возможно ?

Последний раз редактировалось berlioz; 28.09.2006 в 05:40.
Старый 28.09.2006, 09:36   #2  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
V smisle opredelit? Esli nado nomer po porjadku - to zachem? Grid - eto vivod dannih iz DS, sootv. chtenie/zapis' dannih proishit po DS.
Старый 28.09.2006, 09:50   #3  
berlioz is offline
berlioz
Участник
 
29 / 10 (1) +
Регистрация: 29.08.2006
Ну мне собственно говоря и надо из таблицы взять название столбца в котором активна ячейка, т.е. на грид встаешь в ячейку и программно получаем имя столбца этой ячейки.
Старый 28.09.2006, 10:13   #4  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Edinstvennoe sto lezit v golovu - perekrit' enter() na vse polja v Gride... Sliskom nekrasivij metod, odnako, esli ochen nado...
Старый 28.09.2006, 10:25   #5  
berlioz is offline
berlioz
Участник
 
29 / 10 (1) +
Регистрация: 29.08.2006
Аха сильно надо. Действительно метод какой то некрасивый. Уже все перерыл, ни чего найти не могу.
Старый 28.09.2006, 10:26   #6  
berlioz is offline
berlioz
Участник
 
29 / 10 (1) +
Регистрация: 29.08.2006
Может че еще кто знает ?
Старый 28.09.2006, 10:31   #7  
Russland is offline
Russland
MCTS
Аватар для Russland
MCBMSS
 
267 / 116 (4) +++++
Регистрация: 17.10.2005
Адрес: Донеччина, Україна
Можете перекрыть gotFocus() на каждом из полей

Код:
public void gotFocus()
{
    super();
    element.design().caption("Table5_Field1 "+table5.Field1);
}
__________________

В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню
Старый 28.09.2006, 10:44   #8  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,283 / 3491 (123) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
element.selectedControl() - возвратит контрольку на которой в данный момент фокус. В частности у грида - аккурат будет столбец. См. класс \System Documentation\Classes\FormRun
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: berlioz (1).
Старый 28.09.2006, 10:45   #9  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
а зачем, расскажите?
что вы будете делать с заголовком столбца?
Старый 28.09.2006, 11:36   #10  
berlioz is offline
berlioz
Участник
 
29 / 10 (1) +
Регистрация: 29.08.2006
Цитата:
Сообщение от kashperuk Посмотреть сообщение
а зачем, расскажите?
что вы будете делать с заголовком столбца?
Буду определять дату (таблица с полями day1, day2 ... day31) и дальше менять значения в строках таблицы с этой датой, либо в диапазоне если его укажет пользователь (есть два intedit=start и end, в которые будет выводиться при активировании ячейки число и если start<>end т.е. пользователь задал диапазон, тогда в нем простовляем значения).
Старый 28.09.2006, 11:43   #11  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
честно говоря, не совсем понял идею, но может вам больше подойдет функция
fieldName2Id('day' + curId)
то есть, на уровне таблицы работать - с полями, а не с колонками грида.
а curId будет начинаться с первого для указанного пользователем периода - в цикле по ним пройтись, и заполнять эти ваши значения.
table.(fieldName2Id('day'+curId)) = 'value';
типа такого что-то
Старый 28.09.2006, 12:06   #12  
berlioz is offline
berlioz
Участник
 
29 / 10 (1) +
Регистрация: 29.08.2006
Чтобы вручную не вводить начальную дату в intedit=start по гриду щелк мышкой и она автоматом проставилась в intedit=start и end, если нужен диапазон то просто поправили intedit=end, затем выбираем значение для заполнения и уже при помощи table.(fieldName2Id('day'+curId)) = 'value'; заполняем таблицу. Примерно такая идея (это кстати я все с табелем парюсь, я там про обработку события нажатия кнопки справшивал недавно, вот это все продолжение
Старый 28.09.2006, 12:19   #13  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Цитата:
Сообщение от berlioz Посмотреть сообщение
Чтобы вручную не вводить начальную дату в intedit=start по гриду щелк мышкой и она автоматом проставилась
Sorry, IMHO opjat' podhod ne pravilnij... Ne nado kovorotit' funkcinal na GUI + k tomu-zhe Avtomaticheski. Eto ne pravilno s tochki zrenija vvoda dannih. Avtomaticheski polja mozhno zapolnjat'togda, kogda vi pomenjali znachenie v drugom pole (initFromXyzTabe(...))

V Axapte vi nigde ne vstretite takoj podhod - k tomu zhe eto ne udobno - esli ja prosto prosmatrivaju tablicu i sluchajno nazhal na kontrol...
Старый 28.09.2006, 12:36   #14  
berlioz is offline
berlioz
Участник
 
29 / 10 (1) +
Регистрация: 29.08.2006
Цитата:
Сообщение от Delfins Посмотреть сообщение
Sorry, IMHO opjat' podhod ne pravilnij... Ne nado kovorotit' funkcinal na GUI + k tomu-zhe Avtomaticheski. Eto ne pravilno s tochki zrenija vvoda dannih. Avtomaticheski polja mozhno zapolnjat'togda, kogda vi pomenjali znachenie v drugom pole (initFromXyzTabe(...))

V Axapte vi nigde ne vstretite takoj podhod - k tomu zhe eto ne udobno - esli ja prosto prosmatrivaju tablicu i sluchajno nazhal na kontrol...
Нееее, в таблице поменяется только если кнопарь нажать, я имел ввиду что заполняются два поля указывающие на начальный диапазон и конечный т.е. отдельные контролы, а не сама таблица. Это вроде не коверканье функционала GUI.
Старый 28.09.2006, 12:38   #15  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
А можно картинку того, что вы хотите получить - потому что я до сих пор не до конца въехал.
Старый 28.09.2006, 12:58   #16  
berlioz is offline
berlioz
Участник
 
29 / 10 (1) +
Регистрация: 29.08.2006
Подцепил
Миниатюры
Нажмите на изображение для увеличения
Название: 1.GIF
Просмотров: 326
Размер:	31.9 Кб
ID:	2124  

Последний раз редактировалось berlioz; 02.10.2006 в 09:46.
Старый 28.09.2006, 13:01   #17  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Плохо прикрепили.
Старый 28.09.2006, 13:04   #18  
berlioz is offline
berlioz
Участник
 
29 / 10 (1) +
Регистрация: 29.08.2006
Соответственно
1) щелкаем по ячейке, в поля с по заносится номер столбца (7)
2) выбираем часы которыми заполнять будем (8)
3) заносим в строку с выделенной ячейкой выбранную цифру, остальные строки обнуляем
Старый 28.09.2006, 13:05   #19  
berlioz is offline
berlioz
Участник
 
29 / 10 (1) +
Регистрация: 29.08.2006
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Плохо прикрепили.
Странно, а у меня номано отображается
http://www.fligapter.narod.ru - здесь картинка

Последний раз редактировалось berlioz; 28.09.2006 в 14:48.
Старый 28.09.2006, 13:08   #20  
berlioz is offline
berlioz
Участник
 
29 / 10 (1) +
Регистрация: 29.08.2006
http://www.fligapter.narod.ru/ здесь картинка
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Открытие формы с деталями активной записи в гриде sweeper DAX: Программирование 4 19.09.2008 15:55
Фокус Grid (определить под фокусом ли грид) Андрей К. DAX: Программирование 4 26.09.2007 13:34
Как можно определить время окончания сводного планирования? Hidden DAX: Функционал 4 29.09.2006 13:02
Как в экселе спрятать столбец? 3oppo DAX: Программирование 5 26.07.2006 15:41
Как задать высоту строки в гриде в символах. Logger DAX: Программирование 8 11.08.2005 13:03

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:33.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.