Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Работа с таблицами через API


Автор: Antropoid 24.7.2006, 14:21
Подскажите функцию API по работе с таблицами. 

Автор: _hunter 24.7.2006, 15:04
с какими еще таблицами? 

Автор: Antropoid 24.7.2006, 19:00
Ну как создать при помощи С++ 2-мерную таблицу? 

Автор: dumb 24.7.2006, 19:08
повтор вопроса: что ты называешь таблицей?

Добавлено @ 19:09 
int tablica[2][2]; 

Автор: Fin 24.7.2006, 19:12
Antropoid, Зачем тебе API, чем тебе не устраивают связки malloc-free или new-delete?  

Автор: _hunter 24.7.2006, 19:34
Цитата(Antropoid @  24.7.2006,  19:00 Найти цитируемый пост)
как создать при помощи С++ 2-мерную таблицу? 

создать где? 

Автор: Fin 24.7.2006, 19:39
Вот из моего рабочего проекта, создание двухмерных массивов
Код

uchar **tab;
//--------------------------------------------------------------------------------

        tab=new uchar *[Y];
        if (tab != NULL)
        {
            for(uint i=0; i<Y; i++)
            {
                tab[Y] = new uchar [X];
                if (tab[Y]==NULL) cer++;
            }
            if (cer==0) 
            {
                sizeX=X;
                sizeY=Y;
                res=true;;
            }
            else
            {
                DeleteTab();
            }
        }

Удаление
Код

    if (tab != NULL)
    {
        for(uint i=0; i<sizeY; i++)
        {
            if (tab[i] != NULL) delete [] tab[i];
        }
        delete [] tab;
        tab=NULL;
        sizeX=0;
        sizeY=0;
        res=true;
    }
 

Автор: Fixin 24.7.2006, 21:48
Наверное, имеется ввиду контрол, который способен отобразить таблицу. Честно говоря, думаю, что можно сделать, если засубклассить листбокс, либо с нуля свой контрол делать.

Добавлено @ 21:50 
Не спорю, возможно есть и более оптимальные варианты. 

Автор: Antropoid 25.7.2006, 00:41
О! Люди!  smile Я имел ввиду таблицу(как в Excel-е, например) - графический элемент с фиксированным числом строк и столбцов! smile

Добавлено @ 00:44 
Цитата(Fixin @ 24.7.2006,  21:48)
Наверное, имеется ввиду контрол, который способен отобразить таблицу. 

Ты единственный кто понял  smile такой "легкий" вопрос! А может еще и с исходником поможешь? а то, что предложил ты - слишком громоздко... 

Автор: AndAnd 25.7.2006, 03:54
Antropoid, привет. Могу дать пример создания таблиц в Word занесения в нее информации,изменение шрифта,стиля и т.д. Надо? 

Автор: Earnest 25.7.2006, 07:09
Цитата(Antropoid @  25.7.2006,  01:41 Найти цитируемый пост)
а то, что предложил ты - слишком громоздко...  

А более простого пути нет: в Windows нет готовых таблиц. На codeproject есть различные варианты.
 

Автор: Antropoid 25.7.2006, 10:40
Цитата(AndAnd @ 25.7.2006,  03:54)
Antropoid, привет. Могу дать пример создания таблиц в Word занесения в нее информации,изменение шрифта,стиля и т.д. Надо?

Если ты имеешь ввиду создание таблиц в Word-е при помощи языка С++, то дай, пожалуйста smile . 

Автор: 0x07L 25.7.2006, 10:52
Как, более простого пути нет? Есть! Можно субклассить не листбокс, а листвью  smile  

Автор: Earnest 25.7.2006, 11:47
Да с List-box ничего и не выйдет, просто Fixin оговорился, конечно List View.
Но в этом случае проблематично сделать редактирование колонок кроме первой. Т.е. можно, но проще тогда с нуля писать.  

Автор: Fixin 25.7.2006, 14:47
Цитата(Earnest @  25.7.2006,  11:47 Найти цитируемый пост)
конечно List View
Да, да, да. Посыпаю голову пеплом. (Earnest, i love you!)
Цитата(Earnest @  25.7.2006,  11:47 Найти цитируемый пост)
 кроме первой.
если многостолбячный, то можно поизвращаться.
Но с нуля - прямо слюнки текут smile


AndAnd, код с вордом в студию. 

Автор: AndAnd 26.7.2006, 07:06
http://wladm.narod.ru/Borland/olebegin.html
Вот ссылка, там управление сервером WORD и EXCEL 

Автор: Fixin 26.7.2006, 20:06
Я-то думал через обычные API. Но все равно - не плохо. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)