На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! В разделе обсуждаются следующие темы:
1) Процесс разработки программного обеспечения.
2) Определение требований к программному обеспечению.
3) Составные части и процесс проектирования (см. Шаблоны проектирования).
4) Документирование программного продукта(проекта).
5) Руководство разработкой программного обеспечения.
6) Проектирование пользовательского интерфейса.
7) Контроль версий проекта (см. Управление версиями в Subversion, Стратегии использования svn).
Модераторы: ElcnU
  
> Как лучше делать таблицу?
    Набрать из эдитов для каждой ячейки? Или обойтись одним окном, самому его разлиновать и обработать редактирование текста ячеек, выделение, буфер обмена и перемещение каретки? Одна таблица у меня уже есть, но там не требуется редактирование текста, да и вообще поддержка какого-то текста в ячейках, в ячейку можно только вставить графику, причём, только с клавиатуры, а буфер вообще не стандартного формата и работает не с отдельными ячейками, а только с таблицей в целом и только прямоугольными выделениями. Сделал одним окном. А как делать, если в ячейках будет редактируемый текст и каретка? Вопрос не в каждой закорючке, а какой подход к разработке таблиц принято юзать.
    Сообщение отредактировано: Ирокез -
      И ответ будет использовать готовый компонент TStringGrid. Мне он не подходит именно потому, что я буду использовать Win API, а не VCL.
      Сообщение отредактировано: Ирокез -
        Скрытый текст
        Давай дождемся ответа.
        Я уже упоминал о правильности и полноты инфы в задаваемом вопросе.
        Жди ответа на Вижуал Васике)
          Цитата
          использовать Win API

          Сделать невидимое поле ввода hwndEdit
          Нарисовать таблицу обрабатывая сообщение PAINT, по координатам мыши отследить место клика и в нужном месте
          ExpandedWrap disabled
            ShowWindow(hwndEdit, SW_SHOW);

          затем при клике за пределами поля ввода сохранить в таблицу, перерисовать, поле ввода скрыть
            Использовать методы MS Excel с помощью соответствующего API.
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0260 ]   [ 15 queries used ]   [ Generated: 19.03.24, 10:20 GMT ]