![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 16.10.2011
Сообщений: 35
|
![]()
Есть код
Код:
|
![]() |
![]() |
![]() |
#2 |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
![]()
Через Add() пробовали добавлять строки в memo2?
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Кто? Нет, Вы скажите, КТО Вас учил обращаться к элементам динамического массива без проверки того, что там есть элементы, индексы которых Вы указываете.
Уж, хотя бы так поступите (хотя это тоже быдлокод, но хоть работать будет)! Код:
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 16.10.2011
Сообщений: 35
|
![]()
В смысле? Я ведь как раз в строки и вносил данные. Зачем проверять то что в них что-то есть если это в них точно есть?
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 16.10.2011
Сообщений: 35
|
![]()
Vanta11a, спасибо. Так вроде работает
|
![]() |
![]() |
![]() |
#6 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
попытаюсь вкратце, "на пальцах", объяснить, в чём Вы заблуждаетесь.. Хотя, конечно, лучше бы Вам книжки по основам Delphi проштудировать.. смотрите. есть объект Memo2.Lines (тип это TStrings: TStrings is an abstract base class for objects that represent a list of strings. - т.е. это класс, представляющий СПИСОК строк). Этот список может НЕ СОДЕРЖАТЬ ни одной строки. Может содержать одну строчку, может - две и т.д... Если список НЕ СОДЕРЖИТ ни одной строчки, то обращение к несуществующей строке не даст никакого результата! (почему оно не вызовет ошибку - это можно посмотреть в исходниках. Имхо, это было бы логичнее. Но авторы, написавшие работу с TStrings (TStringList) посчитали, что так программисту будет проще и легче. Поэтому, когда у Вас нет в списке ни одной строки, а Вы пишете Lines[0] := xxxxx то никакой ошибки не будет. НО И СТРОКА в список НЕ ДОБАВИТСЯ! Для добавления строки в список существуют методы .Lines.Add(<строчка>) и .Lines.Append(<строчка>) (чем эти методы отличаются и какие ещё есть методы Вы легко можете посмотреть в штатном хелп файле к Delphi). Цитата:
![]() Очень подозреваю, что Ваш код должен бы выглядеть так: Код:
выглядеть это будет так: Код:
|
||
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 16.10.2011
Сообщений: 35
|
![]() Цитата:
![]() Этот код мне понравился Код:
Последний раз редактировалось Новичок!; 20.10.2011 в 11:47. |
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Неправильно работает свойство Memo.CaretPos | Armorer | Общие вопросы Delphi | 9 | 24.05.2011 18:26 |
Сохранение текста типа Memo без создания отдельных файлов | Haladdin | БД в Delphi | 23 | 30.12.2010 13:14 |
Сохранение данных с Memo | chepic | Помощь студентам | 4 | 22.02.2010 18:08 |
проверка изменений в Memo и сохранение | Костян Пират | Общие вопросы Delphi | 5 | 20.03.2009 22:27 |