Модераторы: javastic, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Тестирование контрола DataGrid 
V
    Опции темы
VOS
Дата 24.12.2007, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 31.1.2007

Репутация: 6
Всего: 8



Кому я исходники уже высылал, то автоматом вышлю новую версию. Все почтовые адреса у меня сохраняются. 
Релиз через пару дней. Вчера добавил стили для вкладок- фиксированной ширины и autoresize по ширине экрана.
Думаю делать ли скроллируемые вкладки (если их кол-во не влезает на экран) в этом релизе. 

PM MAIL   Вверх
VOS
Дата 26.12.2007, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 31.1.2007

Репутация: 6
Всего: 8



1. Добавил возможность на лету менять шрифты с автоподбором ширины.
2. Режим Custom Draw для ячеек. Для этого надо реализовать интерфейс IDrawCell 
Код

/**
     * 
     * @param ACol     is the column coordinate of the cell
     * @param ARow     is the row coordinate of the cell
     * @param Selected Indicates whether the cell is currently selected.
     * @param width    Specifies the width in pixels of calculated area. If width =0 then width=gurGraph.getClipWidth()
     */
     void drawCell(int ACol, int ARow, boolean Selected, int width);


Например так в режиме Custom Draw можно отрисовывать картинку и текст в одной строке, менять цвета и т.д.:
Код

  /**
     * IDrawCell example
     */
    public void drawCell(int ACol, int ARow, boolean Selected, int width) {
        if (!customDraw) {
            DrawCell(ACol, ARow, Selected, width);
            return;
        }
        if (!isTabview()) {
            if (ACol > 0) {
                DrawCell(ACol, ARow, Selected, width);
                return;
            }
            if (ARow % 3 == 1) {
                DrawImageByClip(okim, getColumn(ACol).getTypeDraw(), width);
            }
        } else {
            if (ARow > 1) {
                DrawImageByClip(okim, getColumn(ACol).getTypeDraw(), 20);
                if (Selected) curGraph.setColor(255, 255, 255);
                else curGraph.setColor(0);
                DrawTextByClip(getCell(ACol, ARow), getColumn(ACol).getTypeDraw(), width,0,16);
            }
        }
    }

3. Сгенерировал новую доку и выложил на сайте.

JackSoft, к сожалению  фильтр не успел добавить, уже в следующем году.
Пример во вложении. 
Начал рассылать исходники. Если кому до завтра не дойдут, отпишитесь, pls.

Присоединённый файл ( Кол-во скачиваний: 10 )
Присоединённый файл  1.ZIP 21,44 Kb
PM MAIL   Вверх
VOS
Дата 9.1.2008, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 31.1.2007

Репутация: 6
Всего: 8



Исправил мелкие ошибки, добавил возможность градиентного заполнения (меню Custom Draw).
Градиент на эмуляторе коряво отображается, а на телефоне нормально.
Взял пример, который работал с плавающими числами и преобразовал его для CLDC 1.0 
Посмотрите, pls, может у кого есть получше реализация. 
Но мне надо чтобы работал на MIDP 1.0 

Код

   public static void gradientFill( Graphics g, int x, int y, int width, int height,
            boolean fillVertically,  int primaryColor, int secondaryColor, int maxSecondary) {

        int p,v,v2,red,green,blue;

        // Выделить RGB составляющие 1 цвета .
        int pr = (primaryColor & 0x00FF0000) >> 16;
        int pg = (primaryColor & 0x0000FF00) >> 8;
        int pb = (primaryColor & 0x000000FF);

         // Выделить RGB составляющие 2 цвета .
        int sr = (secondaryColor & 0x00FF0000) >> 16;
        int sg = (secondaryColor & 0x0000FF00) >> 8;
        int sb = (secondaryColor & 0x000000FF);


        int end = (fillVertically ? height : width);

        for (int i = 0; i < end; i++) {
            // Вычислить текущий цвет для линии
            
            p = i * 100 / end;
            v = Math.abs(maxSecondary - p);
            v2 = 100 - v;

            red = pr * v/100 + sr * v2 / 100;
            green = pg * v/100 + sg * v2 / 100;
            blue = pb * v/100 + sb * v2 / 100;

            g.setColor(red, green, blue);

            // Нарисовать линию, в зависимости от направления градиента.
            if (fillVertically) {
                g.drawLine(x, y + i, x + width, y + i);
            } else  
            {
                g.drawLine(x + i, y, x + i, y + height);
            }
        }
    }



Присоединённый файл ( Кол-во скачиваний: 18 )
Присоединённый файл  1.zip 21,68 Kb
PM MAIL   Вверх
VOS
Дата 10.1.2008, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 31.1.2007

Репутация: 6
Всего: 8



Спасибо уважаемым администраторам за прекрасную возможность создания собственных блогов. 
Все новости/изменения и т.д. теперь буду выкладывать на http://vingrad.ru/blogs/grid2me

PM MAIL   Вверх
JackSoft
Дата 21.4.2011, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 29.10.2007

Репутация: нет
Всего: нет



проект умер? :(
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.1000 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.