|
#1
|
|||
|
|||
Ошибка в коде
RichEditMany-массив 0..200 TRichEdit
Код:
for i:=0 to kolvoformul do begin if fileexists('C:\Formuls\Колебания и волны'+'\'+massiveformul[i]+'.txt') then begin way:='C:\Formuls\Колебания и волны'+'\'+massiveformul[i]+'.txt'; RichEditMany[i].lines.loadfromfile(way); end; end; помогите плз |
#2
|
||||
|
||||
Код:
RichEditMany.lines[i].loadfromfile(way); Алкоголик-аморал, явная угроза обществу Блин, я уже местный, а все равно нифига не знаю... |
#3
|
|||
|
|||
не, пишется lines т.к. ошибка вылазит только во время работы программы, то есть она компилируется но не работает и вылетает с ошибкой при этой процедуре
|
#4
|
|||
|
|||
richeditmany[i]- потому что это массив там много richedit'ов
|
#5
|
|||
|
|||
А что за ошибку выдает?
Да, и ты точно создаешь все 200 RichEdit-ов? А еще вопрос, зачем 200 RichEdit-ов? хватило бы и одного, что-то страшное ты пишешь, такое) |
#6
|
|||
|
|||
Во-первых создание 200 RichEdit'ов сожрёт много памяти.
А во вторых все 200 RichEdit'а должны быть "Create". Если не вызвать конструктор - объект не будет существовать, и любое обращение к нему будет вызывать Access Violation. |
#7
|
|||
|
|||
вот про конструктор чето слышал но не понял как сделать
пробовал richeditmany[i].lines:=trichedit.create; |
#8
|
|||
|
|||
Ну вот ошибка теперь ясно откуда растет,
мне кажется ты напрасно решил создать 200 RichEdit-ов, это далеко не самый лучший выбор, при том это визуальный компонент. Ты бы сначала определился с тем что хочешь написать, а уже после думал о реализации. Если тебе нужно в памяти хранить 200 текстов, то для этого лучше конечно было использовать хотя бы TStringList. В любом случае, ты не сможешь визуально читать все 200 текстов одновременно, скорее один, а для этого грузить все тексты нет смысла, легче создать один RichEdit, и в нужный момент времени подгружать в него тот или иной текст. |
#9
|
|||
|
|||
TStringList не подойдет потому что там текст с греческими символами+разные другие фичи типо защиты и цветного текста и он этображает это не как надо, 200 потому что там 118 разных текстов+ их можно дополнять новыми. Использовать 1 ричэдит это норм мысль. только скажите плз как очистить ричэдит если там защищенный текст? как не пытался снять защиту не выходит
|
#10
|
||||
|
||||
Хотит сказать, что RichEdit1.Clear не чистит?
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#11
|
|||
|
|||
именно это и хочу
|