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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.09.2007, 10:13   #1  
dreamer is offline
dreamer
Участник
Аватар для dreamer
 
53 / 15 (1) ++
Регистрация: 18.01.2007
Адрес: Киев
Закрасить shape в отчете
Здравствуйте,господа!
Подскажите пожалуйста,как в отчете можно закрасить шейп,в который еще выводится текст.Типа должно быть ,как в табелях учета рабочего времени ,где подкрашиваются выходные дни. Бекграунд-свойство у шейпа не нашел
Спасибо.
Старый 20.09.2007, 12:43   #2  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
А почему именно shape? Чем не устраивает Text - и текст выводится, и background есть.
Старый 20.09.2007, 12:57   #3  
dreamer is offline
dreamer
Участник
Аватар для dreamer
 
53 / 15 (1) ++
Регистрация: 18.01.2007
Адрес: Киев
Оно то так,но есть шаблон печатный,по нему сделан дизайн отчета.Каждая надпись (точнее число) должна быть именно в отдельной клеточке. То есть,если просто закрасить это число (например 1),а потом это все напечатать на принтер черно-белый,то этой закраски не видно на бумаге. По этому требуется закраска всей области (шейпа),в которой "живет" это число
Старый 20.09.2007, 13:52   #4  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Может это поможет. Посмотрите отчет tutorial_ColourLines.
Старый 20.09.2007, 14:14   #5  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Ну тогда используйте BITMAP ... закрашивайте хоть диагональными линиями (картинку приготовить надо), правда контрол будет с background-ом... наверное некрасиво будет выглядеть
Старый 20.09.2007, 15:34   #6  
dreamer is offline
dreamer
Участник
Аватар для dreamer
 
53 / 15 (1) ++
Регистрация: 18.01.2007
Адрес: Киев
Цитата:
Сообщение от Delfins Посмотреть сообщение
Ну тогда используйте BITMAP ... закрашивайте хоть диагональными линиями (картинку приготовить надо), правда контрол будет с background-ом... наверное некрасиво будет выглядеть

Уже думал над картинкой,но туда же (в шейп) надо еще и числа выводить
Старый 20.09.2007, 16:22   #7  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от dreamer Посмотреть сообщение
Уже думал над картинкой,но туда же (в шейп) надо еще и числа выводить
Вот код рисует печать и поверх печати дату. В зависимости от того чья печать разные размеры.
X++:
void setStamp()
{
    BankGroup           bankGroup;
    ReportBitmapControl rbcStamp;
    ReportTextControl   rtcData;
    int                 width100;
    int                 height100;
    int                 left100 = 11000;
    int                 top100  = 16000;
    int                 fontSize;
    str                 font;
    int                 left100text;
    int                 top100text;
    int                 bold;
;
    switch (requesttable.bic_Payer)
    {
        case "044525256": 
            width100  = 6100;
            height100 = 3000;
            fontSize  = 6;
            left100text = 13600;
            top100text  = 17450;
            bold        = 3;
            font        = "Arial";
            break;
        case "044525466":  
            width100  = 7800;
            height100 = 4800;
            fontSize  = 8;
            left100text = 14200;
            top100text  = 17450;
            bold        = 3;
            font        = "Courier";
            break;
        case "044525593":  
            width100  = 7800;
            height100 = 4800;
            fontSize  = 10;
            left100text = 14200;
            top100text  = 18500;
            bold        = 3;
            font        = "Arial";
            break;
        case "044525272":  
            width100  = 7100;
            height100 = 2900;
            fontSize  = 6;
            left100text = 14200;
            top100text  = 16600;
            bold        = 3;
            font        = "Arial";
            break;
        default:
            return;
    }
    bankGroup = BankGroup::find(requesttable.bic_Payer);
    if (bankGroup.BankStamp)
    {
        rbcStamp = Main.addBitmapControl();
        rbcStamp.imageName(bankGroup.BankStamp);
        rbcStamp.width100mm(width100);
        rbcStamp.height100mm(height100);
        rbcStamp.left100mm(left100);
        rbcStamp.top100mm(top100);
        rbcStamp.resizeBitmap(true);
        rtcData = Main.addTextControl(date2str(requestTable.documentDate,2,2,2,2,2,2));
        rtcData.top100mm(top100text);
        rtcData.left100mm(left100text);
        rtcData.fontSize(fontSize);
        rtcData.bold(bold);
        rtcData.font(font);
    }
}

Последний раз редактировалось miklenew; 20.09.2007 в 16:26.
За это сообщение автора поблагодарили: dreamer (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
gatesasbait: Report 'shape' control issues with PDF Printer class in Dynamics AX 4.0 Blog bot DAX Blogs 0 09.09.2008 07:07
Динамические контролы в отчете основанные на display-методе petr DAX: Программирование 19 18.09.2006 15:29
Как заполняется месячная норма амортизации ОС в отчете...? Леон DAX: Функционал 3 16.12.2005 11:41
dialog в отчёте gaenar DAX: Программирование 6 14.04.2005 11:15
Установка Range в отчёте Paul_ST DAX: Программирование 13 06.01.2004 17:33

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:09.