![]() |
|
|
Регистрация | << Правила форума >> | 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. |