![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Есть компонент TabControl а на нем рич
Размер максимальных странниц = 100 тоесть размер массива = 100 Скажите какой тип использовать для сохранения текста во время перещелкивания между странницами чтобы потом его можно было вернуть назад или скажите как осуществить способ создания многомерного блокнота меня интересуют странницы и их перещелкивания с типом разобрался вот массив Код:
DynamicRichEditPage:Array[1..100] of TStrings; а вот код сохранения текста рича в массив Код:
procedure TForm1.TabControl1Change(Sender: TObject); begin DynamicRichEditPage[Form1.TabControl1.TabIndex-1]:=Form1.RichEdit1.Lines; end; вот код для создания новых странниц Код:
Procedure Change_And_Click;
var hjd0,hjd1,hjd2:Integer;
begin
//Проверяем не равен ли Value меньше чем MinValue
If (Length(Form1.SpinEdit1.Text)>0) and (Form1.SpinEdit1.Value < Form1.SpinEdit1.MinValue) then Form1.SpinEdit1.Value:=Form1.SpinEdit1.MinValue;
//Показываем занятый размер на ProgressBar'е
If Length(Form1.SpinEdit1.Text) > 0 then begin
hjd0:=Form1.SpinEdit1.Value;
hjd1:=Form1.SpinEdit1.MaxValue;
hjd2:=(hjd0*100) div hjd1;
Form1.PRGB1.Progress:=HJD2;
end;
//Создаем новый Tab
Form1.TabControl1.Tabs.Add(Inttostr(Form1.SpinEdit1.Value)+' '+DynamicLang[51]);
If Form1.TabControl1.Tabs.Count > form1.SpinEdit1.Value then begin
repeat
Form1.TabControl1.Tabs.Delete(Form1.TabControl1.Tabs.Count-1);
Until Form1.TabControl1.Tabs.Count = Form1.SpinEdit1.Value;
end;
end;Происходит он при событии SpinEdit Последний раз редактировалось M.A.D.M.A.N., 10.07.2013 в 16:27. |
|
#2
|
||||
|
||||
|
Код:
lines.text := 'foo bar' |
|
#3
|
||||
|
||||
|
непонял. такой код вызывает системную ошибку
Код:
DynamicRichEditPage[Form1.TabControl1.TabIndex-1]:=Form1.RichEdit1.Lines; Form1.RichEdit1.Lines:=DynamicRichEditPage[Form1.TabControl1.TabIndex-1]; нет в принципе системная ошибка и я даже незна почему код дерьмо. Как мне из TStrings в TStringList засунуть текст до тогокак таб перещелкницца у компонента TabControl Последний раз редактировалось M.A.D.M.A.N., 10.07.2013 в 17:13. |
|
#4
|
|||
|
|||
|
У Вас
Код:
DynamicRichEditPage:Array[1..100] of TStrings; Например так Код:
procedure TForm1.FormCreate(Sender:TObject)
var
I:Integer;
begin
for I:=Low(DynamicRichEditPage) to High(DynamicRichEditPage) do
DynamicRichEditPage[i]:=TStringList.Create;
end;Код:
procedure TForm1.FormDestroy(Sender:TObject)
var
I:Integer;
begin
for I:=Low(DynamicRichEditPage) to High(DynamicRichEditPage) do
DynamicRichEditPage[i].Free;
end;Код:
DynamicRichEditPage[Form1.TabControl1.TabIndex-1]:=Form1.RichEdit1.Lines; использовать Код:
DynamicRichEditPage[Form1.TabControl1.TabIndex-1].Assign(Form1.RichEdit1.Lines); Код:
Form1.RichEdit1.Lines:=DynamicRichEditPage[Form1.TabControl1.TabIndex-1]; |
| Этот пользователь сказал Спасибо icWasya за это полезное сообщение: | ||
AlexandrV (11.07.2013)
| ||
|
#5
|
||||
|
||||
|
Прекращаем флуд.
TStrings абстрактный класс. Я же написал, что можно вызывать свойство text. Мля, как уже забали со своими блокнтоами несчастными и нежеланием почитать справку, пошариться в интернете. |