Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Парочка вопросов, про Memo и StringGrid 
:(
    Опции темы
Aannttoonn
Дата 7.12.2005, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 7.12.2005
Где: г. Елабуга

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



Парочка вопросов. Заранее спасибо.
1. Моно ли в поле Memo обращаться к отдельной букве? Если нет то как считать код с файла,
например txt-ишного, и, взависимости от того что там, что-то делать?
2. Как в StrinGrid дать возможность регулировать её размер пользователю.
Возможно лучше открыть таблицу в новом окне, но как?
PM MAIL ICQ   Вверх
_hunter
Дата 7.12.2005, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



1: Memo->Lines->Text[index]
2: поставь Align в alClient


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Aannttoonn
Дата 7.12.2005, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 7.12.2005
Где: г. Елабуга

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



1.Написал вот такую штуку для заполнения таблицы, где \n конец строки,а }- конец столбца
и выдаёт при заполнении ошибку, указывая на dstring.h. Я думаю ошибка где-то здесь
int i=0,j=0; char q[100];
for(i=0;i<kol_str;i++)
{
while((q[a]!='\n') || (j<kol_stol))
{
while(q[a]!='}') q[a]=Memo1->Lines->Text[a++];
StringGrid1->Cells[i][j]=q;
j++; a++;
}
}
2. Спасибо, просто у меня ни книг, ни чо нету по Билдеру, приходится тыкать куда попало. Одного знакомого уже достал спрашивать вот и решил в инет заглянуть.
PM MAIL ICQ   Вверх
_hunter
Дата 7.12.2005, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



не знаю что такое a ( объявления нет ) и чему оно равно, но скорее всего равно оно 0 ( в начальный момент ) а индексация у AnsiString идет с 1


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Aannttoonn
Дата 7.12.2005, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 7.12.2005
Где: г. Елабуга

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



Понятно. Теперь нашёл ещё одну ошибку, но думаю справлюсь. smile smile smile
PM MAIL ICQ   Вверх
sexton
Дата 8.12.2005, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sexton=Пономарь (eng)
**


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

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



Aannttoonn, в качестве спасательного круга могу дать книжку Архангельского (или если есть возможность скачай сам).
PM MAIL WWW ICQ   Вверх
Aannttoonn
Дата 8.12.2005, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 7.12.2005
Где: г. Елабуга

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



Возможности, всмысле денег, нету. Но я очень хочу. Слышал что это самая толковая книга по Борланду. Можешь кинуть на [email protected] пожалуйста если есть электронный вариант?(или где найти)
PM MAIL ICQ   Вверх
Aannttoonn
Дата 8.12.2005, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 7.12.2005
Где: г. Елабуга

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



Большое спасибо. smile Качаю. smile Потом буду читать. smile Круто! Ещё раз спасибо.
PM MAIL ICQ   Вверх
Aannttoonn
Дата 9.12.2005, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 7.12.2005
Где: г. Елабуга

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



Смотрите пишу простую программу:

void __fastcall TForm1::Button1Click(TObject *Sender)
{

int o=1;
OpenDialog1->Execute();
Memo1->Lines->LoadFromFile(OpenDialog1->FileName);
do Memo2->Lines->Text[o]=Memo1->Lines->Text[o++];
while(Memo1->Lines->Text[o]!='}');
}

там должен загрузится файл с текстом оканчивающийся тогда когда найдётся }, но прога выдаёт ошибку. Скоко уже бьюсь, что за ерунда, Похоже я в этом деле нуб последний, если сегодня не найду ошибку, перейду на Делфи.

sexton-с моей почты, блин, не качаются учебники, пишет докачка не поддерживается. Одно расстройство с этим Билдером.
PM MAIL ICQ   Вверх
_hunter
Дата 9.12.2005, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



а не проще ли найти первое вхождение:
int pos = Memo1->Lines->Text.Pos('}');
а потом добавить этот текст:
Memo2->Lines->Add(Memo1->Lines->Text.SubStr(1, pos));


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
sexton
Дата 9.12.2005, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sexton=Пономарь (eng)
**


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

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



Найди книжку в инете и скачай, ссылки на форуме есть.
PM MAIL WWW ICQ   Вверх
Aannttoonn
Дата 12.12.2005, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 7.12.2005
Где: г. Елабуга

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



Жуткий глюк или чё. Пишу
float a=0.0001;
Edit1->Text=a;
Выводит в Edit1:
9,99999974737875E-5
Объясните кто знает.
PM MAIL ICQ   Вверх
sexton
Дата 13.12.2005, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sexton=Пономарь (eng)
**


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

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



FloatToStr(a) тебе в руки
PM MAIL WWW ICQ   Вверх
Aannttoonn
Дата 13.12.2005, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 7.12.2005
Где: г. Елабуга

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



Пробовал. Не катит.
Добавлено @ 13:07
hunter-
Memo2->Lines->Add(Memo1->Lines->Text.SubStr(1, pos));
означает типа вывести текст до первого нахождения '}'
или зачем тогда единица. И как сделать вывод текста от первого до второго вхождения. Спасибо!
PM MAIL ICQ   Вверх
_hunter
Дата 13.12.2005, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



Цитата
означает типа вывести текст до первого нахождения '}'

да.
Цитата
И как сделать вывод текста от первого до второго вхождения.

предварительно удалить текст до первого вхождения


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

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


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

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


 




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


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

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