Форум программистов «Весельчак У»
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
Начало
Наши сайты
Галерея
Весельчак У
Наша Вики
Хранилище
Проекты
Правила
Правила форума
Правила русского языка
Помощь
Поиск
Календарь
Почта
Войти
Регистрация
Форум программистов «Весельчак У»
>
Программирование
>
C/C++
>
Borland C/C++
(Модераторы:
nikedeforest
,
Вад
) > Тема:
DBGrid
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: DBGrid (Прочитано 6151 раз)
0 Пользователей и 1 Гость смотрят эту тему.
BIG BOY
Гость
DBGrid
«
:
13-04-2007 14:55 »
Товарищи, подскажите новичку, как сделать чтоб ширина колонки в DBGrid автоматически регулировалась (ширина = самая длинная записьв таблице).
Я вот напечатал функцию, а мне ошибочку выдали типа const char != AnsiString:
int SetColumnWidth(int GNum, int CNum) //GNum - индекс Grid (Grid[0]), ведь я их в коде создавал, а СNum - номер колонки
{
int i=0;
int ii=0;
while (!DM->View_Total_Limit->Eof)
{
ii = strlen( DM->View_Total_Limit->FieldByName("Object_Name")->AsString ); // вот здесь ошибочка
if (i<ii) i=ii;
DM->View_Total_Limit->Next();
}
ii = strlen("Object_Name");
if (i<ii) i=ii;
return 7*i;
}
Буду благодарен.
Записан
Sands
Помогающий
Offline
Re: DBGrid
«
Ответ #1 :
13-04-2007 15:22 »
По идее, компилятор все правильно тебе сказал. strlen() принимает в себя const char*, а AsString, скорей всего, возвращает значение типа AnsiString.
Для того, чтоб получить из AnsiString char* используй функцию-член c_str().
тоесть строка, в которой возникает ошибка, должна иметь вид
Код:
ii = strlen( DM->View_Total_Limit->FieldByName("Object_Name")->AsString.c_str() );
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Форум программистов «Весельчак У»
>
Программирование
>
C/C++
>
Borland C/C++
(Модераторы:
nikedeforest
,
Вад
) > Тема:
DBGrid
Загружается...