| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Memo поле |
| Автор: TaNK 14.11.2006, 20:26 |
| например в мемо введено 10 значений через Memo->Lines->Add, как мне считать все данные от начало до конца, а потом их запихнуть в массив типа int, голова уже что то не варит! подскажите |
| Автор: Rodman 14.11.2006, 20:42 |
| Memo->Lines->TExt;//весь текст Memo->Lines->Strings[i];//построчно |
| Автор: TaNK 14.11.2006, 20:44 | ||
а цикл организовать через for или как? |
| Автор: nur87 14.11.2006, 20:58 | ||
можешь через цикл
а как записать в буфер пока не выяснил |
| Автор: Rodman 14.11.2006, 20:59 | ||
|
| Автор: TaNK 14.11.2006, 21:10 | ||||||||
а потом как загнать в массив int который может
так или я ошибаюсь? |
| Автор: Rodman 14.11.2006, 21:39 | ||
|
| Автор: TaNK 14.11.2006, 21:52 | ||||
Rodman - огромное спасибо, ты просто супер человек..спасибо еще раз за помощь! |
| Автор: TaNK 14.11.2006, 23:23 | ||||||
Rodman fа от я хочу удалять элементы из мемо с последнего элемента в мемо, но почему то он удаляет не правильно вот код - где тут ошибка
но удаляется как по частям а не поодному элементу, блин вроде простая задача, а я как лопух, подскажи плиз! |
| Автор: a_n_d_y 15.11.2006, 00:04 | ||
А не проще ли сделать так:
|
| Автор: Romikgy 15.11.2006, 10:55 | ||
иначе 0 элемент не удалится и зачем удалять по элементно ? вроде есть Memo1->Clear(); |
| Автор: TaNK 15.11.2006, 11:02 | ||||
hgb nтакм коде удаляется весь список мемо...беда |
| Автор: Rodman 15.11.2006, 11:11 | ||
| for (int i=Memo1->Lines->Count;i>0;i--) Memo1->Lines->Delete(i); Добавлено @ 11:18 если хочешь удалять за один клик по кнопке по стоке, то в процедуре нажатия на кнопку напиши
таким образом пи каждом нажатии на клавишу будут удаляться элементы, до тех пор пока они есть... |
| Автор: Romikgy 15.11.2006, 11:18 |
| TaNK, что ты хочешь сделать , я чет не пойму? |
| Автор: Vyacheslav 15.11.2006, 11:30 | ||||
Насчет подобного когда
Обычно такие вещи( перебор с конца в начало ) делается вот так
|
| Автор: Romikgy 15.11.2006, 11:49 | ||
Vyacheslav,
такого элемента нет и вывалится ошибка! и , имхо, ваш пример теряет наглядность кода, особено если чел не силен в С/С++ |
| Автор: TaNK 15.11.2006, 12:52 | ||||||||||
я хочу удалять элементы начиная с конца, по одному, а предложенные тут варианты удалют все элемент сразу! Добавлено @ 12:56
спасибо Vyacheslav'y и всем кто отвечал, проблема решена!вот как,
тема закрыта! |
| Автор: Romikgy 15.11.2006, 12:57 | ||
? когда , во время нажатия на кнопку? тогда это в обработчик кнопки
|
| Автор: TaNK 15.11.2006, 13:00 | ||||||
да в обработчики собития кнопки |
| Автор: Romikgy 15.11.2006, 13:13 |
| TaNK, воспользуйся моим кодом , ибо когда не будет в мемо записей могЁт быть ошибка при нажатии на кнопку |
| Автор: Vyacheslav 15.11.2006, 13:25 | ||||||||||
Поспорим, что ошибки не будет итак
Этот код будет эквивалентен нижеслежующему
Первый цикл Здесь интересен первый и последний цикл Присвоили значение равное i = Memo1->Lines->Count; Проверяем на 0 Уменьшаем на 1 не забыли : i--; Имеем i равное Memo1->Lines->Count - 1 Выпоняем действие Memo1->Lines->Delete(Memo1->Lines->Count - 1); Как видидим, такое
никогда не выполнится Насчет наглядности. Наглядность С++ - это прежде всего лаконичность и цикл в подобной интерпритации используется весьма часто в проф. разработке |
| Автор: TaNK 15.11.2006, 13:40 | ||||||
Модератор: skipped
Vyacheslav - я использовал твой код
|
| Автор: Данкинг 4.2.2007, 23:37 | ||
А в чём вот тут у меня ошибка? Я хочу строки из мемо1 перенести в мемо2:
|
| Автор: nworm 4.2.2007, 23:51 | ||
надо убрать ; в конце этой строки |
| Автор: Данкинг 5.2.2007, 00:07 | ||||
Нет, мне же строки обрабатывать потом нужно будет, я пока разбираюсь с проходом по memo. Вот так помогло.
Работает нормально т.е., перемещаются все строки. Но: если нумерация строк идёт с 0, то как получается, что обрабатывается всё количество строк в мемо1 (Memo1->Lines->Count), а не (Memo1->Lines->Count-1) ? Я в том смысле, что на Дельфи я бы написал:
Или я чего-то не понимаю?... |
| Автор: nworm 5.2.2007, 00:15 | ||
Если хочешь как в Delphi, пиши
|
| Автор: XPyCT 25.8.2007, 16:49 | ||
| я почемуто пишу не Count а Cpacity rк примеру есть два мемо! в первый мемо загоняем какой неить фаил а потом мемо2 присваеваем построчно содержиме первого мемо текст фаил лежит в папке проекта
не судите строго новичка |
| Автор: Rodman 25.8.2007, 18:04 | ||
|
| Автор: Romikgy 25.8.2007, 21:32 |
имхо только так Memo2->Text=Memo1->Text; |