亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? delfortypes.pas

?? 適用于 Delphi 2-7 的Delphi控件
?? PAS
字號:
{|----------------------------------------------------------------------
 | Unit:        DelforTypes
 |
 | Author:      Egbert van Nes
 |
 | Description: Simple types used in DelFor(Exp)
 |
 | Copyright (c) 2000  Egbert van Nes
 |   All rights reserved
 |   Disclaimer and licence notes: see license.txt
 |
 |----------------------------------------------------------------------
}
unit DelForTypes;
interface
uses SysUtils, OObjects;

const
 CurrentDllVersion = 1;
type
 TWordType = (wtLineFeed, wtSpaces, wtHalfComment, wtHalfStarComment,
  wtHalfOutComment, wtFullComment, wtFullOutComment, wtString, wtErrorString,
  wtOperator, wtWord, wtNumber, wtHexNumber, wtNothing, wtAsm, wtCompDirective);
 EFormatException = class(Exception);
 
 TProgressEvent = procedure(Sender: TObject;
  Progress: Integer) of object;
const
 Maxline = 1024; // the maximum line length of the Delphi editor
 CRLF = #13#10#0;
 NotPrintable = [#1..#8, #10..#14, #16..#19, #22..#31]; {not printable chars}
 Tab = #9;
 ftNothing = 0;
 ftSpaceBefore = $01;
 ftSpaceAfter = $02;
 ftSpaceBoth = $03;
 ftUpperCase = $04;
 ftLowerCase = $08;
 ftFirstUp = $10;
type
 TSpaceBefore = (spNone, spBefore, spAfter, spBoth);
 TReservedType = (rtNothing, rtReserved, rtOper, rtDirective,
  rtIf, rtDo, rtWhile, rtOn, rtVar, rtType, rtProcedure, rtAsm, rtTry,
  rtExcept,
  rtEnd, rtBegin, rtCase, rtOf, rtLineFeed, rtColon, rtSemiColon,
  rtThen, rtClass, rtClassDecl, rtProgram, rtRepeat, rtUntil, rtRecord,
  rtPrivate, rtElse, rtIfElse, rtInterface, rtImplementation,
  rtLeftBr, rtRightBr, rtLeftHook, rtRightHook, rtMathOper, rtEqualOper,
  rtMinus, rtPlus,
  rtLogOper, rtEquals, rtForward, rtDefault, rtInitialization, rtComma,
  rtUses, rtProcDeclare, rtFuncDirective, rtAbsolute, rtComment, rtRecCase, rtDot,
  rtCompIf, rtDotDot,
  rtCompElse, rtCompEndif);
const
 NoReservedTypes = [rtNothing, rtComma, rtColon, rtLineFeed, rtDefault,
  rtFuncDirective, rtAbsolute, rtComment, rtLeftBr, rtRightBr, rtForward,
  rtCompIf, rtCompElse, rtCompEndif, rtPrivate];
 StandardDirectives = [rtDefault, rtAbsolute, rtPrivate, rtFuncDirective,
  rtAbsolute, rtForward];
type
 TCase = (rfLowerCase, rfUpperCase, rfFirstUp, rfUnchanged);
 TReservedRec = record
  ReservedType: TReservedType;
  Words: PChar;
 end;
 
type
 TFeedBegin = (Unchanged, Hanging, NewLine);
 TFillMode = (fmUnchanged, fmAddNewWord, fmUse, fmExceptDirect, fmAddUse,
  fmAddUseExcept);
 
 TCommentArray = array[0..20] of Char; {easier to save}
 
 PSettings = ^TSettings;
 TSettings = packed record
  ShortCut: Word;
  SpaceOperators: TSpaceBefore;
  SpaceColon: TSpaceBefore;
  SpaceSemiColon: TSpaceBefore;
  SpaceComma: TSpaceBefore;
  SpaceLeftBr: TSpaceBefore;
  SpaceRightBr: TSpaceBefore;
  SpaceLeftHook: TSpaceBefore;
  SpaceRightHook: TSpaceBefore;
  SpaceEqualOper: TSpaceBefore;
  UpperCompDirectives: Boolean;
  UpperNumbers: Boolean;
  ReservedCase: TCase;
  StandDirectivesCase: TCase;
  ChangeIndent: Boolean;
  NoIndentElseIf: Boolean;
  indentBegin: Boolean;
  IndentTry: Boolean;
  IndentTryElse: Boolean;
  IndentCaseElse: Boolean;
  IndentComments: Boolean;
  IndentCompDirectives: Boolean;
  BlankProc: Boolean;
  BlankSubProc: Boolean;
  RemoveDoubleBlank: Boolean;
  SpacePerIndent: Integer;
  FeedRoundBegin: TFeedBegin;
  FeedBeforeEnd: Boolean;
  FeedAfterThen: Boolean;
  ExceptSingle: Boolean;
  FeedAfterVar: Boolean;
  FeedEachUnit: Boolean;
  NoFeedBeforeThen: Boolean;
  FeedElseIf: Boolean;
  FillNewWords: TFillMode;
  FeedAfterSemiColon: Boolean;
  StartCommentOut: TCommentArray;
  EndCommentOut: TCommentArray;
  CommentFunction: Boolean;
  CommentUnit: Boolean;
  WrapLines: Boolean;
  WrapPosition: Byte;
  AlignCommentPos: Byte;
  AlignComments: Boolean;
  AlignVarPos: Byte;
  AlignVar: Boolean;
 end;
 
const
 NReservedWords = 104;
 {IndentProcedure = True;}
type
 TReservedArray = array[0..NReservedWords - 1] of TReservedRec;
const
 {must be ordered perfectly on words!!}
 
 ReservedArray: TReservedArray = (
  (ReservedType: rtAbsolute; Words: 'absolute'),
  (ReservedType: rtFuncDirective; Words: 'abstract'),
  (ReservedType: rtOper; Words: 'and'),
  (ReservedType: rtReserved; Words: 'array'),
  (ReservedType: rtOper; Words: 'as'),
  (ReservedType: rtAsm; Words: 'asm'),
  (ReservedType: rtFuncDirective; Words: 'assembler'),
  (ReservedType: rtPrivate; Words: 'automated'),
  (ReservedType: rtBegin; Words: 'begin'),
  (ReservedType: rtCase; Words: 'case'),
  (ReservedType: rtFuncDirective; Words: 'cdecl'),
  (ReservedType: rtClass; Words: 'class'),
  (ReservedType: rtVar; Words: 'const'),
  (ReservedType: rtProcedure; Words: 'constructor'),
  (ReservedType: rtUses; Words: 'contains'),
  (ReservedType: rtDefault; Words: 'default'),
  (ReservedType: rtProcedure; Words: 'destructor'),
  (ReservedType: rtFuncDirective; Words: 'dispid'),
  (ReservedType: rtInterface; Words: 'dispinterface'),
  (ReservedType: rtOper; Words: 'div'),
  (ReservedType: rtDo; Words: 'do'),
  (ReservedType: rtOper; Words: 'downto'),
  (ReservedType: rtFuncDirective; Words: 'dynamic'),
  (ReservedType: rtElse; Words: 'else'),
  (ReservedType: rtEnd; Words: 'end'),
  (ReservedType: rtExcept; Words: 'except'),
  (ReservedType: rtFuncDirective; Words: 'export'),
  (ReservedType: rtUses; Words: 'exports'),
  (ReservedType: rtForward; Words: 'external'),
  (ReservedType: rtFuncDirective; Words: 'far'),
  (ReservedType: rtReserved; Words: 'file'),
  (ReservedType: rtInitialization; Words: 'finalization'),
  (ReservedType: rtExcept; Words: 'finally'),
  (ReservedType: rtWhile; Words: 'for'),
  (ReservedType: rtForward; Words: 'forward'),
  (ReservedType: rtProcedure; Words: 'function'),
  (ReservedType: rtReserved; Words: 'goto'),
  (ReservedType: rtIf; Words: 'if'),
  (ReservedType: rtImplementation; Words: 'implementation'),
  (ReservedType: rtFuncDirective; Words: 'implements'),
  (ReservedType: rtOper; Words: 'in'),
  (ReservedType: rtFuncDirective; Words: 'index'),
  (ReservedType: rtReserved; Words: 'inherited'),
  (ReservedType: rtInitialization; Words: 'initialization'),
  (ReservedType: rtDirective; Words: 'inline'),
  (ReservedType: rtInterface; Words: 'interface'),
  (ReservedType: rtOper; Words: 'is'),
  (ReservedType: rtVar; Words: 'label'),
  (ReservedType: rtProgram; Words: 'library'),
  (ReservedType: rtFuncDirective; Words: 'message'),
  (ReservedType: rtOper; Words: 'mod'),
  (ReservedType: rtFuncDirective; Words: 'name'),
  (ReservedType: rtFuncDirective; Words: 'near'),
  (ReservedType: rtReserved; Words: 'nil'),
  (ReservedType: rtFuncDirective; Words: 'nodefault'),
  (ReservedType: rtOper; Words: 'not'),
  (ReservedType: rtClass; Words: 'object'),
  (ReservedType: rtOf; Words: 'of'),
  (ReservedType: rtOn; Words: 'on'),
  (ReservedType: rtOper; Words: 'or'),
  (ReservedType: rtReserved; Words: 'out'),
  (ReservedType: rtFuncDirective; Words: 'overload'),
  (ReservedType: rtFuncDirective; Words: 'override'),
  (ReservedType: rtReserved; Words: 'packed'),
  (ReservedType: rtFuncDirective; Words: 'pascal'),
  (ReservedType: rtPrivate; Words: 'private'),
  (ReservedType: rtProcedure; Words: 'procedure'),
  (ReservedType: rtProgram; Words: 'program'),
  (ReservedType: rtProcedure; Words: 'property'),
  (ReservedType: rtPrivate; Words: 'protected'),
  (ReservedType: rtPrivate; Words: 'public'),
  (ReservedType: rtPrivate; Words: 'published'),
  (ReservedType: rtReserved; Words: 'raise'),
  (ReservedType: rtFuncDirective; Words: 'read'),
  (ReservedType: rtFuncDirective; Words: 'readonly'),
  (ReservedType: rtRecord; Words: 'record'),
  (ReservedType: rtFuncDirective; Words: 'register'),
  (ReservedType: rtFuncDirective; Words: 'reintroduce'),
  (ReservedType: rtRepeat; Words: 'repeat'),
  (ReservedType: rtUses; Words: 'requires'),
  (ReservedType: rtFuncDirective; Words: 'resident'),
  (ReservedType: rtVar; Words: 'resourcestring'),
  (ReservedType: rtFuncDirective; Words: 'safecall'),
  (ReservedType: rtReserved; Words: 'set'),
  (ReservedType: rtOper; Words: 'shl'),
  (ReservedType: rtOper; Words: 'shr'),
  (ReservedType: rtFuncDirective; Words: 'stdcall'),
  (ReservedType: rtFuncDirective; Words: 'stored'),
  (ReservedType: rtReserved; Words: 'string'),
  (ReservedType: rtThen; Words: 'then'),
  (ReservedType: rtVar; Words: 'threadvar'),
  (ReservedType: rtOper; Words: 'to'),
  (ReservedType: rtTry; Words: 'try'),
  (ReservedType: rtType; Words: 'type'),
  (ReservedType: rtProgram; Words: 'unit'),
  (ReservedType: rtUntil; Words: 'until'),
  (ReservedType: rtUses; Words: 'uses'),
  (ReservedType: rtVar; Words: 'var'),
  (ReservedType: rtFuncDirective; Words: 'virtual'),
  (ReservedType: rtWhile; Words: 'while'),
  (ReservedType: rtWhile; Words: 'with'),
  (ReservedType: rtFuncDirective; Words: 'write'),
  (ReservedType: rtFuncDirective; Words: 'writeonly'),
  (ReservedType: rtOper; Words: 'xor')
  );
type
 TKeywordColl = class(TStrCollection)
 public
  function Compare(Key1, Key2: Pointer): Integer; override;
 end;
 
function StrCase(Source: PChar;
 ACase: TCase): PChar;

implementation

function TKeywordColl.Compare(Key1, Key2: Pointer): Integer;
begin
 Result := StrIComp(Key1, Key2);
end;

function StrCase(Source: PChar; ACase: TCase): PChar;
begin
 case ACase of
  rfUpperCase: Result := StrUpper(Source);
  rfLowerCase: Result := StrLower(Source);
  rfFirstUp:
   begin
    Result := StrLower(Source);
    while Source^ in [' ', Tab] do
     inc(Source);
    Source^ := UpCase(Char(Source^));
   end;
 else
  Result := Source;
 end;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91视频在线观看免费| 成人美女视频在线看| 亚洲女子a中天字幕| 中文字幕欧美国产| 国产亚洲欧洲997久久综合| 久久精品夜色噜噜亚洲aⅴ| 国产亚洲午夜高清国产拍精品| 国产亚洲综合性久久久影院| 国产性做久久久久久| 国产欧美日韩在线| 中文字幕一区二| 亚洲男帅同性gay1069| 亚洲欧美国产三级| 亚洲成av人影院| 美女mm1313爽爽久久久蜜臀| 精品午夜一区二区三区在线观看| 精品一区二区久久久| 国产91丝袜在线播放0| 成年人国产精品| 欧美午夜不卡在线观看免费| 欧美一区二区三区四区在线观看| 欧美成人vr18sexvr| 国产欧美视频一区二区三区| 亚洲免费看黄网站| 日韩国产精品久久久久久亚洲| 久久成人麻豆午夜电影| 懂色一区二区三区免费观看| 日本二三区不卡| 91精品国产色综合久久| 久久久久久久综合色一本| 最新不卡av在线| 日本vs亚洲vs韩国一区三区二区| 国产一区二区三区免费观看| 色综合天天综合网国产成人综合天| 欧美在线免费视屏| 久久综合999| 亚洲国产精品久久一线不卡| 国产精品99久久久久久宅男| 欧洲激情一区二区| 久久婷婷久久一区二区三区| 亚洲乱码国产乱码精品精可以看| 免费一级欧美片在线观看| 99视频在线观看一区三区| 日韩一区二区三区免费看 | 中文一区在线播放| 亚洲一区二区四区蜜桃| 国产一区二区美女| 欧美日韩国产三级| 中文字幕日韩一区| 加勒比av一区二区| 欧美精品tushy高清| 中文字幕av不卡| 免费成人你懂的| 国产精品一卡二| 日韩欧美卡一卡二| 天天影视色香欲综合网老头| 99re热这里只有精品视频| 日韩免费观看高清完整版 | 丝袜脚交一区二区| 色嗨嗨av一区二区三区| 国产农村妇女精品| 国内久久精品视频| 日韩欧美亚洲一区二区| 亚洲国产cao| 91浏览器在线视频| ㊣最新国产の精品bt伙计久久| 国产专区欧美精品| 精品国偷自产国产一区| 欧美aa在线视频| 欧美日本国产一区| 亚洲成人高清在线| 在线精品亚洲一区二区不卡| 亚洲女性喷水在线观看一区| 91在线云播放| 亚洲欧洲成人精品av97| 成人免费黄色在线| 国产精品天干天干在观线 | 国产精品久久久久久久久图文区 | www.成人网.com| 国产亚洲一本大道中文在线| 国产精品911| 国产午夜亚洲精品羞羞网站| 国产一区二区在线电影| 国产婷婷一区二区| 成人免费观看av| 一区二区中文字幕在线| 色视频欧美一区二区三区| 亚洲男人的天堂在线aⅴ视频| av中文字幕不卡| 亚洲精品一卡二卡| 欧美精品少妇一区二区三区| 偷拍一区二区三区| 日韩你懂的在线观看| 韩国精品在线观看| 国产精品福利一区二区| 精品动漫一区二区三区在线观看 | 欧美激情在线一区二区三区| 国产精品456| 国产精品无遮挡| 在线观看免费亚洲| 日韩av网站在线观看| 国产无遮挡一区二区三区毛片日本| 成人高清视频在线| 亚洲成人动漫一区| www久久精品| 91年精品国产| 免费成人性网站| 国产精品久久毛片| 欧美日韩一二三区| 国产成人精品一区二区三区四区| 亚洲精品一卡二卡| 久久亚洲一区二区三区四区| 一本到不卡免费一区二区| 婷婷综合五月天| 久久久精品综合| 欧美日韩视频不卡| 粉嫩13p一区二区三区| 日韩专区一卡二卡| 成人欧美一区二区三区白人| 91精品国产综合久久久久久漫画 | 成人欧美一区二区三区小说 | 中文在线一区二区| 日韩视频免费观看高清在线视频| av影院午夜一区| 久久精品av麻豆的观看方式| 亚洲天堂av老司机| 久久色视频免费观看| 欧美日韩久久不卡| 94-欧美-setu| 国产一区二区三区观看| 亚洲18影院在线观看| 亚洲欧美福利一区二区| 国产欧美精品一区| 日韩三级在线免费观看| 91福利社在线观看| av在线不卡免费看| 国产成人精品免费在线| 国产一区二区精品久久99| 五月婷婷欧美视频| 亚洲小说欧美激情另类| 亚洲色图视频网站| 一色桃子久久精品亚洲| 中文欧美字幕免费| 国产日本欧美一区二区| 精品国产青草久久久久福利| 日韩欧美视频在线| 51午夜精品国产| 欧美麻豆精品久久久久久| 色婷婷综合久久久中文一区二区| 成人h精品动漫一区二区三区| 狠狠色狠狠色综合日日91app| 日韩精品亚洲专区| 奇米综合一区二区三区精品视频| 亚洲3atv精品一区二区三区| 午夜婷婷国产麻豆精品| 亚洲图片一区二区| 亚洲成精国产精品女| 亚洲国产综合人成综合网站| 亚洲va韩国va欧美va| 日本视频一区二区三区| 日本女人一区二区三区| 精品一区二区三区免费| 国产麻豆精品95视频| 成人免费视频一区二区| 成人av电影在线| 91网页版在线| 欧美视频在线不卡| 日韩一区二区三区av| 久久久久国产精品麻豆| 亚洲欧美一区二区在线观看| 一区二区三区日韩精品视频| 午夜免费欧美电影| 久久se这里有精品| 国产v日产∨综合v精品视频| 91在线精品一区二区三区| 在线视频你懂得一区二区三区| 欧美日韩激情一区二区| 欧美大片国产精品| 国产精品三级电影| 亚洲一区二区三区视频在线 | 一区二区三区中文在线| 五月天一区二区| 国产精品一区免费视频| 不卡一卡二卡三乱码免费网站| 欧美做爰猛烈大尺度电影无法无天| 欧美久久久久久久久| 国产婷婷色一区二区三区四区| 成人免费一区二区三区在线观看| 一区二区不卡在线播放 | 亚洲免费观看高清完整版在线观看 | 国产一区二区三区在线观看免费| 国产成人精品www牛牛影视| 在线观看网站黄不卡| 精品国产乱码久久久久久蜜臀| 亚洲视频一区二区在线| 美女视频黄a大片欧美| 色婷婷综合久久久久中文一区二区 | 亚洲chinese男男1069| 激情欧美一区二区| 欧美视频在线一区|