Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с TreeView, отображение текста 
:(
    Опции темы
bourne
  Дата 30.8.2009, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вобщем, проблема в отображении текста в TreeView. Вместо букв и цифр выводятся квадратики. Если и показывается текст, то при выборе элемента, вместо текста квадратики. Если прогу прогонять в отладчике, то все норм, текст нормально отображается. В чем может быть проблема?
P.S. Builder 2009
PM MAIL   Вверх
Platov
Дата 31.8.2009, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Может проблема в Builder 2009. У меня например в Code Gear 2007 всё отлично отображается. А в 2009 много где русские  символы не работают. Откомпилите в 2007 и будет вам счастье.
PM MAIL   Вверх
bourne
Дата 31.8.2009, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Platov @ 31.8.2009,  08:20)
Может проблема в Builder 2009. У меня например в Code Gear 2007 всё отлично отображается. А в 2009 много где русские  символы не работают. Откомпилите в 2007 и будет вам счастье.

Числа тоже не отображаются...
К сожалению, у меня нет скомпилить на 2007м билдере :(
PM MAIL   Вверх
Platov
Дата 1.9.2009, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



а узлы отображаются? Т.е. хоть что-нибудь есть в дереве?
PM MAIL   Вверх
bourne
Дата 1.9.2009, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Platov @  1.9.2009,  09:49 Найти цитируемый пост)
а узлы отображаются? Т.е. хоть что-нибудь есть в дереве? 

Да, узлы есть. Нету только текста :(
PM MAIL   Вверх
Platov
Дата 1.9.2009, 10:01 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



проверь вот это. Если не работает то што-то не так   smile 

Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  tree.rar 18,75 Kb
PM MAIL   Вверх
bourne
Дата 26.9.2009, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Platov @  1.9.2009,  10:01 Найти цитируемый пост)
проверь вот это. Если не работает то што-то не так 

твой код работает. А вот моя прога не хочет работать. Отличие состоит в том, что у меня узлы добавляются в процессе работы программы. Вот кусочек кода, может тут что-то не так:
Код

TTreeNode *inode;

    inode = Form1->TreeView1->Items->GetFirstNode();
    for(i = 0; i < count; i++)
    {
        if(strcmp(inode->Text.c_str(), item) == NULL)
            return 1;
        else
            inode = inode->GetNext();
    }
    return 0;

Функция получает на вход строку(item) и количество узлов(count). Затем проверяет есть ли такой узел или нет...
P.S. в самом item'е текст в нормальном виде хранится, т.е. если, к примеру, записать в файл, то там будет текст, а не квадратики.

Это сообщение отредактировал(а) bourne - 27.9.2009, 21:21
PM MAIL   Вверх
bourne
Дата 27.9.2009, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Проблема решена!  smile 
PM MAIL   Вверх
Platov
Дата 29.9.2009, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Простите что не писал (был в отъезде). Так а в чём причина была?
PM MAIL   Вверх
bourne
Дата 29.9.2009, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Да я и сам уезжал smile
Ошибка была вот тут:
Код

for(i = 0; i < count; i++)
    {
        if(strcmp(AnsiString(inode->Text).c_str(), item) == NULL)
            return 1;
        else
            inode = inode->GetNext();
    }

без AnsiString item "превращался" в квадратики. 

Это сообщение отредактировал(а) bourne - 29.9.2009, 13:58
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




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


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

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