mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-04-05 09:18:02 +02:00
95 lines
2.6 KiB
ObjectPascal
95 lines
2.6 KiB
ObjectPascal
{
|
|
*****************************************************************************
|
|
* *
|
|
* This file is part of the Lazarus Component Library (LCL) *
|
|
* *
|
|
* See the file COPYING.LCL, included in this distribution, *
|
|
* for details about the copyright. *
|
|
* *
|
|
* This program is distributed in the hope that it will be useful, *
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *
|
|
* *
|
|
*****************************************************************************
|
|
|
|
LCL Test 4_1
|
|
|
|
Showing a form at 0,0,320,240 with a TSynEdit Align=alClient and a TSynPasSyn.
|
|
}
|
|
program Test4_1Synedit;
|
|
|
|
{$mode objfpc}{$H+}
|
|
|
|
uses
|
|
Interfaces, Classes, SysUtils, LCLProc, LCLType, Controls, Forms, TypInfo,
|
|
ExtCtrls, ComCtrls, SynEdit, SynHighlighterPas, Graphics;
|
|
|
|
type
|
|
|
|
{ TForm1 }
|
|
|
|
TForm1 = class(TForm)
|
|
SynEdit1: TSynEdit;
|
|
SynPasSyn1: TSynPasSyn;
|
|
procedure Form1Create(Sender: TObject);
|
|
public
|
|
constructor Create(TheOwner: TComponent); override;
|
|
end;
|
|
|
|
{ TForm1 }
|
|
|
|
procedure TForm1.Form1Create(Sender: TObject);
|
|
var
|
|
Filename: string;
|
|
begin
|
|
debugln('TForm1.Form1Create ',DbgSName(Sender));
|
|
SetBounds(50,50,950,700);
|
|
|
|
SynPasSyn1:=TSynPasSyn.Create(Self);
|
|
with SynPasSyn1 do begin
|
|
Name:='SynPasSyn1';
|
|
CommentAttri.Foreground:=clBlue;
|
|
CommentAttri.Style:=[fsBold];
|
|
NumberAttri.Foreground:=clBlue;
|
|
StringAttri.Foreground:=clBlue;
|
|
SymbolAttri.Foreground:=clRed;
|
|
DirectiveAttri.Foreground:=clRed;
|
|
DirectiveAttri.Style:=[fsBold];
|
|
end;
|
|
|
|
SynEdit1:=TSynEdit.Create(Self);
|
|
with SynEdit1 do begin
|
|
Name:='SynEdit1';
|
|
Align:=alClient;
|
|
Highlighter:=SynPasSyn1;
|
|
{$IFDEF LCLGtk}
|
|
Font.Name:='-adobe-courier-medium-r-normal-*-*-140-*-*-*-*-iso10646-1';
|
|
{$ELSE}
|
|
Font.Name:='Monospace';
|
|
{$ENDIF}
|
|
Font.Size:=10;
|
|
Parent:=Self;
|
|
end;
|
|
|
|
Filename:=ParamStr(1);
|
|
if Filename='' then
|
|
Filename:='..'+PathDelim+'controls.pp';
|
|
SynEdit1.Lines.LoadFromFile(Filename);
|
|
end;
|
|
|
|
constructor TForm1.Create(TheOwner: TComponent);
|
|
begin
|
|
Name:='Form1';
|
|
OnCreate:=@Form1Create;
|
|
inherited Create(TheOwner);
|
|
end;
|
|
|
|
var
|
|
Form1: TForm1 = nil;
|
|
begin
|
|
Application.Initialize;
|
|
Application.CreateForm(TForm1,Form1);
|
|
Application.Run;
|
|
end.
|
|
|