22.11.2006, 13:22 | #1 |
Участник
|
Здравствуйте.Учусь программировать в Аксапте. Скажите пожалуйста,как сделать так,чтобы заполнялось поле грида,значениями соответствующего поля датасоурса,после установки свойств "DataSource" и "DataField" поля грида.Какие методы надо перекрыть,какие создать?
Большое спасибо. |
|
22.11.2006, 13:30 | #2 |
Участник
|
Цитата:
установки свойств достаточно. Попробуйте начать учиться программировать... не написав ни строчки кода. Работая только на уровне свойств объектов. |
|
22.11.2006, 14:14 | #3 |
Участник
|
Не получается Не хочет заполнять и все ... Что-то я делаю нетак,но что?...
|
|
22.11.2006, 14:24 | #4 |
Участник
|
Цитата:
Свойствами у датасорса разрешено записи добавлять? Посмотрите на форму tutorial_Form_DisplayOptions Это обучающая форма. Она нигде не используется. В ней минимум программирование (только раскрашивание строк) Разберитесь как она работает. Почитайте хелп. Сравните со своей формой. Должно заполнять. |
|
22.11.2006, 15:21 | #5 |
Участник
|
Спасибо большое,Mazzy. Сделал с другим сорсом - все в порядке...
Еще раз спасибо. |
|
11.12.2006, 20:46 | #6 |
Участник
|
на гриде еще надо добавить поле, или несколько полей в свойствах которых указать датасорс и датафилд!
------------- есть еще вопрос по поводу формы 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 |
Участник
|
Цитата:
Но Table нельзя привязать к датасорсу. См. tutorial_Form_Table Хотя, может быть, AndyD и kashperuk что то и придумают. Сегодня третий раз я говорю, что нельзя, а они показывают способ как можно... |
|
11.12.2006, 23:33 | #8 |
Участник
|
Цитата:
там по кнопке вызывается WinApi функция, которая закрашивает поля этого грида....
|
|
12.12.2006, 00:08 | #9 |
Участник
|
Цитата:
Сообщение от 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 |
Участник
|
Tnx! )
попробую! втрой день голову ломаю! собстна говоря нужно, чтобы один столбец на гриде был дефолтным (т.е. белым), а поля другого столбца закрашивались разными цветами... вот. как вариант решения - комбобокс. датафилдом которого будет Enum. при выборе определенного значения которого бакграунд этого поля(комбобокса будет меняться). вот только что-то не работает никак.
__________________
<span style="color:#FF0000">Yes i'm a criminal, my crime is that of curiosity....</span> |
|
12.12.2006, 12:55 | #11 |
Участник
|
хммм.... 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 |
Участник
|
хотя, было найдено и более рациональное и красивое решение! если кому надо - могу выложить.... получилось оч красиво... может и пригодитЦа! )))
__________________
<span style="color:#FF0000">Yes i'm a criminal, my crime is that of curiosity....</span> |
|
13.12.2006, 16:18 | #13 |
Участник
|
Весьма интересно. Выложите пожалуйста.
|
|
14.12.2006, 21:00 | #14 |
Участник
|
выглядит это вот так... а работает оч просто! по копке вызывается форма как в 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(); предварительно на кнопке, которая будет служить дисплеем для цвета нужно поставить ColorScheme - RGB. Border, Enabled = False.... ----------------------------- That's IT!)) если есть какие-то вопросы, отзывы, или предложения.... - пишите!)) мож есть какие-то другие варианты.
__________________
<span style="color:#FF0000">Yes i'm a criminal, my crime is that of curiosity....</span> |
|