28.09.2006, 05:24 | #1 |
Участник
|
Определить столбец в гриде с активной ячейкой
Здравствуйте уважаемые !
Что-то никак не могу определить столбец активной ячейки грида, это вобще возможно ? Последний раз редактировалось berlioz; 28.09.2006 в 05:40. |
|
28.09.2006, 09:36 | #2 |
Участник
|
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 |
Участник
|
Ну мне собственно говоря и надо из таблицы взять название столбца в котором активна ячейка, т.е. на грид встаешь в ячейку и программно получаем имя столбца этой ячейки.
|
|
28.09.2006, 10:13 | #4 |
Участник
|
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 |
Участник
|
Аха сильно надо. Действительно метод какой то некрасивый. Уже все перерыл, ни чего найти не могу.
|
|
28.09.2006, 10:26 | #6 |
Участник
|
Может че еще кто знает ?
|
|
28.09.2006, 10:31 | #7 |
MCTS
|
Можете перекрыть gotFocus() на каждом из полей
Код: public void gotFocus() { super(); element.design().caption("Table5_Field1 "+table5.Field1); }
__________________
В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню |
|
28.09.2006, 10:44 | #8 |
Administrator
|
element.selectedControl() - возвратит контрольку на которой в данный момент фокус. В частности у грида - аккурат будет столбец. См. класс \System Documentation\Classes\FormRun
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: berlioz (1). |
28.09.2006, 10:45 | #9 |
Участник
|
а зачем, расскажите?
что вы будете делать с заголовком столбца? |
|
28.09.2006, 11:36 | #10 |
Участник
|
Буду определять дату (таблица с полями day1, day2 ... day31) и дальше менять значения в строках таблицы с этой датой, либо в диапазоне если его укажет пользователь (есть два intedit=start и end, в которые будет выводиться при активировании ячейки число и если start<>end т.е. пользователь задал диапазон, тогда в нем простовляем значения).
|
|
28.09.2006, 11:43 | #11 |
Участник
|
честно говоря, не совсем понял идею, но может вам больше подойдет функция
fieldName2Id('day' + curId) то есть, на уровне таблицы работать - с полями, а не с колонками грида. а curId будет начинаться с первого для указанного пользователем периода - в цикле по ним пройтись, и заполнять эти ваши значения. table.(fieldName2Id('day'+curId)) = 'value'; типа такого что-то |
|
28.09.2006, 12:06 | #12 |
Участник
|
Чтобы вручную не вводить начальную дату в intedit=start по гриду щелк мышкой и она автоматом проставилась в intedit=start и end, если нужен диапазон то просто поправили intedit=end, затем выбираем значение для заполнения и уже при помощи table.(fieldName2Id('day'+curId)) = 'value'; заполняем таблицу. Примерно такая идея (это кстати я все с табелем парюсь, я там про обработку события нажатия кнопки справшивал недавно, вот это все продолжение
|
|
28.09.2006, 12:19 | #13 |
Участник
|
Цитата:
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 |
Участник
|
Цитата:
Сообщение от 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... |
|
28.09.2006, 12:38 | #15 |
Участник
|
А можно картинку того, что вы хотите получить - потому что я до сих пор не до конца въехал.
|
|
28.09.2006, 12:58 | #16 |
Участник
|
Подцепил
Последний раз редактировалось berlioz; 02.10.2006 в 09:46. |
|
28.09.2006, 13:01 | #17 |
Участник
|
Плохо прикрепили.
|
|
28.09.2006, 13:04 | #18 |
Участник
|
Соответственно
1) щелкаем по ячейке, в поля с по заносится номер столбца (7) 2) выбираем часы которыми заполнять будем (8) 3) заносим в строку с выделенной ячейкой выбранную цифру, остальные строки обнуляем |
|
28.09.2006, 13:05 | #19 |
Участник
|
Странно, а у меня номано отображается
http://www.fligapter.narod.ru - здесь картинка Последний раз редактировалось berlioz; 28.09.2006 в 14:48. |
|
28.09.2006, 13:08 | #20 |
Участник
|
http://www.fligapter.narod.ru/ здесь картинка
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|