Окно со скроллером
Скроллером называется специальное окно, обеспечивающее просмотр (скроллинг) текста. Типичный скроллер – это окно редактора интегрированной среды системы Турбо Паскаля; его поведение Вам, очевидно, хорошо знакомо. Средства Turbo Vision обеспечивают стандартные функции скроллера для окна, создаваемого в приводимой даже программе. В частности, это окно (см. рис.23.4) управляется мышью, реагирует на клавиши смещения курсора, оно может изменять размеры и свое положение на экране, его можно "распахнуть" на весь экран.
Рис. 23.4. Окно со скроллером:
Uses Objects,App,Drivers,Menus,Views; var Lines: PCollection; {Коллекция для хранения текстовых строк} type ТМуАрр = object (TApplication) Procedure Run; Virtual; end; PInterior =TInterior; TInterior = object (TScroller) Constructor Init(R: TRect; SX,SY: PScrollBar); Procedure Draw; Virtual; end; Procedure TMyApp.Run; {Читает строки из, текстового файла и обеспечивает их просмотр} var R: TRect; W: PWindow; s,name: String; f: text; begin {Получаем в NAME имя файла с текстом программы:} name: = copy(ParamStr(0),1,pos('.',Paramstr(0)))+'PAS'; {Создаем коллекцию текстовых строк:} Lines: = New(PCollection, Init(10.5)); assign(f,name); {$I-} reset (f); {$I+} if IOResult = 0 then begin {Файл успешно открыт} with Lines do while not EOF(f) do begin ReadLn (f, s); Insert (NewStr (s)) end;