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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.11.2006, 13:22   #1  
2305 is offline
2305
Участник
 
17 / 10 (1) +
Регистрация: 15.03.2006
Здравствуйте.Учусь программировать в Аксапте. Скажите пожалуйста,как сделать так,чтобы заполнялось поле грида,значениями соответствующего поля датасоурса,после установки свойств "DataSource" и "DataField" поля грида.Какие методы надо перекрыть,какие создать?
Большое спасибо.
Старый 22.11.2006, 13:30   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от dreamer Посмотреть сообщение
Здравствуйте.Учусь программировать в Аксапте. Скажите пожалуйста,как сделать так,чтобы заполнялось поле грида,значениями соответствующего поля датасоурса,после установки свойств "DataSource" и "DataField" поля грида.Какие методы надо перекрыть,какие создать?
Большое спасибо.
никаких.
установки свойств достаточно.

Попробуйте начать учиться программировать... не написав ни строчки кода.
Работая только на уровне свойств объектов.
__________________
полезное на axForum, github, vk, coub.
Старый 22.11.2006, 14:14   #3  
2305 is offline
2305
Участник
 
17 / 10 (1) +
Регистрация: 15.03.2006
Не получается Не хочет заполнять и все ... Что-то я делаю нетак,но что?...
Старый 22.11.2006, 14:24   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от dreamer Посмотреть сообщение
Не получается Не хочет заполнять и все ... Что-то я делаю нетак,но что?...
Таблица пустая?
Свойствами у датасорса разрешено записи добавлять?

Посмотрите на форму tutorial_Form_DisplayOptions
Это обучающая форма. Она нигде не используется.
В ней минимум программирование (только раскрашивание строк)
Разберитесь как она работает. Почитайте хелп. Сравните со своей формой.

Должно заполнять.
__________________
полезное на axForum, github, vk, coub.
Старый 22.11.2006, 15:21   #5  
2305 is offline
2305
Участник
 
17 / 10 (1) +
Регистрация: 15.03.2006
Спасибо большое,Mazzy. Сделал с другим сорсом - все в порядке...
Еще раз спасибо.
Старый 11.12.2006, 20:46   #6  
SilentMove_imported is offline
SilentMove_imported
Участник
 
13 / 10 (1) +
Регистрация: 04.09.2006
на гриде еще надо добавить поле, или несколько полей в свойствах которых указать датасорс и датафилд!
-------------
есть еще вопрос по поводу формы tutorial_Form_DisplayOptions.
там по кнопке вызывается WinApi функция, которая закрашивает поля этого грида.... а как сделать, чтобы определенные поля закрашивались определенным цветом.
For Example: таблица выглядит вот так: Red | 255
Black | 0
форма должны отображать название в одной ячейке, другая должна закрашиваться этим цветом?????
HLP PLS!
__________________
<span style="color:#FF0000">Yes i'm a criminal, my crime is that of curiosity....</span>
Старый 11.12.2006, 23:04   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от SilentMove Посмотреть сообщение
а как сделать, чтобы определенные поля закрашивались определенным цветом.
Так можно сделать только если используется Table, а не Grid.
Но Table нельзя привязать к датасорсу.
См. tutorial_Form_Table

Хотя, может быть, AndyD и kashperuk что то и придумают.
Сегодня третий раз я говорю, что нельзя, а они показывают способ как можно...
__________________
полезное на axForum, github, vk, coub.
Старый 11.12.2006, 23:33   #8  
Wamr_imported is offline
Wamr_imported
Участник
 
101 / 10 (1) +
Регистрация: 08.01.2004
Цитата:
там по кнопке вызывается WinApi функция, которая закрашивает поля этого грида....
неправильно. Там по кнопке можно задать цвет, которым закрашивать. А закрашивается в методе displayOptions на DS в зависимости от RecId.
Старый 12.12.2006, 00:08   #9  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2476 (88) +++++++++
Регистрация: 20.08.2005
Цитата:
Сообщение от SilentMove Посмотреть сообщение
на гриде еще надо добавить поле, или несколько полей в свойствах которых указать датасорс и датафилд!
-------------
есть еще вопрос по поводу формы tutorial_Form_DisplayOptions.
там по кнопке вызывается WinApi функция, которая закрашивает поля этого грида.... а как сделать, чтобы определенные поля закрашивались определенным цветом.
For Example: таблица выглядит вот так: Red | 255
Black | 0
форма должны отображать название в одной ячейке, другая должна закрашиваться этим цветом?????
HLP PLS!
Если имеется в виду, что какие-то поля нужно закрашивать каким-либо одним цветом, а другие - оставить по умолчанию, то так можно.
Для этого необходимо воспользоваться методом affectedElementsByControl() класса FormRowDisplayOption, передаваемого в качестве параметра в метод displayOption() датасоурса. В этот метод передаются id'ы контролов, для которых будет произведено изменение параметров отображения
Если необходимо раскрасить одну строку в разные цвета, то я не знаю такого способа
__________________
Axapta v.3.0 sp5 kr2
Старый 12.12.2006, 10:58   #10  
SilentMove_imported is offline
SilentMove_imported
Участник
 
13 / 10 (1) +
Регистрация: 04.09.2006
Tnx! )
попробую! втрой день голову ломаю!
собстна говоря нужно, чтобы один столбец на гриде был дефолтным (т.е. белым), а поля другого столбца закрашивались разными цветами... вот.
как вариант решения - комбобокс. датафилдом которого будет Enum. при выборе определенного значения которого бакграунд этого поля(комбобокса будет меняться).
вот только что-то не работает никак.
__________________
<span style="color:#FF0000">Yes i'm a criminal, my crime is that of curiosity....</span>
Старый 12.12.2006, 12:55   #11  
SilentMove_imported is offline
SilentMove_imported
Участник
 
13 / 10 (1) +
Регистрация: 04.09.2006
хммм.... Tnx 4 help every1))
проблема решилась как-то очень тупо. но решилась путем добавления кода на modify метод стрингэдита и изменением цвета фона. )) вот!
__________________
<span style="color:#FF0000">Yes i'm a criminal, my crime is that of curiosity....</span>
Старый 12.12.2006, 16:50   #12  
SilentMove_imported is offline
SilentMove_imported
Участник
 
13 / 10 (1) +
Регистрация: 04.09.2006
хотя, было найдено и более рациональное и красивое решение! если кому надо - могу выложить.... получилось оч красиво... может и пригодитЦа! )))
__________________
<span style="color:#FF0000">Yes i'm a criminal, my crime is that of curiosity....</span>
Старый 13.12.2006, 16:18   #13  
madm is offline
madm
Участник
 
43 / 12 (1) ++
Регистрация: 21.11.2006
Весьма интересно. Выложите пожалуйста.
Старый 14.12.2006, 21:00   #14  
SilentMove_imported is offline
SilentMove_imported
Участник
 
13 / 10 (1) +
Регистрация: 04.09.2006

выглядит это вот так... а работает оч просто!
по копке вызывается форма как в Tutorial_form_display......
и на ней выполняется вот такой вот код:
Код:
 common  common;
	container c;
   ;
	c = Winapi::RGBint2Con(LSRColor.NumColor);
	c = Winapi::chooseColor(this.hWnd(),conpeek(c,1), conpeek(c,2), conpeek(c,3),NULL);
	if (conlen(c))
	{
		xxx = winapi::RGB2int( conpeek(c,1), conpeek(c,2), conpeek(c,3) );
		Datasource.Color = backcolor;
		button.backgroundColor(xxx);
	}
	super();
Datasource, button, xxx- примерные названия полей кнопок и т.д.
предварительно на кнопке, которая будет служить дисплеем для цвета нужно поставить ColorScheme - RGB.
Border, Enabled = False....
-----------------------------
That's IT!)) если есть какие-то вопросы, отзывы, или предложения.... - пишите!)) мож есть какие-то другие варианты.
__________________
<span style="color:#FF0000">Yes i'm a criminal, my crime is that of curiosity....</span>
 


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

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

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