Changeset 427
Author: nrymanov@gmail.com
(2010/01/29 14:38) About 2 years ago
see #29 - Редизайн и унификация пользовательского интерфейса
Author: nrymanov@gmail.com
(2010/01/29 14:38) About 2 years ago
see #29 - Редизайн и унификация пользовательского интерфейса
BorderIcons = [biSystemMenu]BorderStyle = bsDialogBorderStyle = bsSizeToolWinCaption = #1057#1086#1089#1090#1072#1074#1083#1077#1085#1080#1077' '#1096#1072#1073#1083#1086#1085#1072Caption = #1057#1086#1089#1090#1072#1074#1083#1077#1085#1080#1077' '#1084#1072#1089#1082#1080ClientHeight = 243ClientHeight = 260ClientWidth = 434ClientWidth = 246Top = 50Top = 40Left = 66Left = 58Top = 45Top = 40Width = 146Width = 85Height = 19Height = 13Font.Charset = DEFAULT_CHARSETFont.Color = clWindowTextFont.Height = -16Font.Name = 'Tahoma'Font.Style = [fsBold]ParentFont = Falseobject Label3: TLabelobject stDescription: TMHLStaticTipTop = 80Top = 59Width = 231Width = 417Height = 130Height = 137#1055#1088#1072#1074#1080#1083#1072' '#1087#1086#1089#1090#1088#1086#1077#1085#1080#1103' '#1096#1072#1073#1083#1086#1085#1072':'#13'%f - '#1060#1072#1084#1080#1083#1080#1103' '#1080' '#1080#1085#1080#1094#1080#1072#1083#1099' '#1072#1074#1090#1086#1088#1086#1074#13'%s -' +'TODO - '#1080#1079#1084#1077#1085#1080#1090#1100' '#1086#1087#1080#1089#1072#1085#1080#1077' '#1085#1072' '#1073#1086#1083#1077#1077' '#1082#1086#1088#1088#1077#1082#1090#1085#1086#1077#13#1055#1088#1072#1074#1080#1083#1072' '#1087#1086#1089#1090#1088#1086#1077#1085#1080#1103' ' +' '#1085#1072#1079#1074#1072#1085#1080#1077' '#1089#1077#1088#1080#1080' '#1082#1085#1080#1075#13'%n - '#1085#1086#1084#1077#1088' '#1082#1085#1080#1075#1080' '#1074' '#1089#1077#1088#1080#1080#13'%t - '#1085#1072#1079#1074#1072#1085#1080#1077' '#1082#1085#1080#1075 +#1096#1072#1073#1083#1086#1085#1072':'#13'%f - '#1060#1072#1084#1080#1083#1080#1103' '#1080' '#1080#1085#1080#1094#1080#1072#1083#1099' '#1072#1074#1090#1086#1088#1086#1074#13'%s - '#1085#1072#1079#1074#1072#1085#1080#1077' '#1089#1077#1088#1080#1080' '#1082#1085#1080 +#1080#13'[ ] - '#1073#1083#1086#1082' '#1101#1083#1077#1084#1077#1085#1090#1072' '#1096#1072#1073#1083#1086#1085#1072'. '#1042' '#1073#1083#1086#1082#1077' '#1084#1086#1078#1077#1090' '#1073#1099#1090#1100' '#1090#1086#1083#1100#1082#1086' '#1086#1076#1080#1085' '#1101#1083 +#1075#13'%n - '#1085#1086#1084#1077#1088' '#1082#1085#1080#1075#1080' '#1074' '#1089#1077#1088#1080#1080#13'%t - '#1085#1072#1079#1074#1072#1085#1080#1077' '#1082#1085#1080#1075#1080#13'[ ] - '#1073#1083#1086#1082' '#1101#1083#1077#1084#1077#1085 +#1077#1084#1077#1085#1090' '#1096#1073#1083#1086#1085#1072'. '#1058#1072#1082#1078#1077' '#1088#1072#1079#1088#1077#1096#1072#1102#1090#1089#1103' '#1074#1083#1086#1078#1077#1085#1085#1099#1077' '#1073#1083#1086#1082#1080'. '#1045#1089#1083#1080' '#1101#1083#1077#1084#1077#1085#1090' '#1096#1072 +#1090#1072' '#1096#1072#1073#1083#1086#1085#1072'. '#1042' '#1073#1083#1086#1082#1077' '#1084#1086#1078#1077#1090' '#1073#1099#1090#1100' '#1090#1086#1083#1100#1082#1086' '#1086#1076#1080#1085' '#1101#1083#1077#1084#1077#1085#1090' '#1096#1072#1073#1083#1086#1085#1072'. '#1058#1072#1082#1078 +#1073#1083#1086#1085#1072' '#1085#1077' '#1080#1084#1077#1077#1090' '#1079#1085#1072#1095#1077#1085#1080#1103', '#1090#1086' '#1074#1077#1089#1100' '#1073#1083#1086#1082' '#1085#1077' '#1074#1099#1074#1086#1076#1080#1090#1089#1103'.'#1077' '#1088#1072#1079#1088#1077#1096#1072#1102#1090#1089#1103' '#1074#1083#1086#1078#1077#1085#1085#1099#1077' '#1073#1083#1086#1082#1080'. '#1045#1089#1083#1080' '#1101#1083#1077#1084#1077#1085#1090' '#1096#1072#1073#1083#1086#1085#1072' '#1085#1077' '#1080#1084#1077#1077#1090' '#1079#1085#1072 +WordWrap = True#1095#1077#1085#1080#1103', '#1090#1086' '#1074#1077#1089#1100' '#1073#1083#1086#1082' '#1085#1077' '#1074#1099#1074#1086#1076#1080#1090#1089#1103'.'AlignWithMargins = TrueLeft = 58Left = 3Top = 13Top = 10Width = 367Width = 240Height = 21Height = 27Align = alTopAlignment = taCenterFont.Charset = DEFAULT_CHARSETFont.Color = clWindowTextFont.Height = -16Font.Name = 'Tahoma'Font.Style = [fsBold]ParentFont = Falseobject RzBitBtn1: TRzBitBtnobject pnButtons: TPanelLeft = 21Left = 0Top = 226Top = 202Width = 91Width = 434Default = TrueHeight = 41Caption = #1057#1086#1093#1088#1072#1085#1080#1090#1100Align = alBottomBevelOuter = bvNoneCaption = 'pnButtons'ShowCaption = FalseOnClick = RzBitBtn1ClickExplicitTop = 339Glyph.Data = {ExplicitWidth = 31336060000424D3606000000000000360400002800000020000000100000000100DesignSize = (080000000000000200000000000000000000000100000000000000000000330043400006600000099000000CC000000FF000000003300003333000066330000993341)0000CC330000FF33000000660000336600006666000099660000CC660000FF66object btnOk: TButton000000990000339900006699000099990000CC990000FF99000000CC000033CCLeft = 270000066CC000099CC0000CCCC0000FFCC000000FF000033FF000066FF000099FFTop = 100000CCFF0000FFFF000000003300330033006600330099003300CC003300FF00Width = 75330000333300333333006633330099333300CC333300FF333300006633003366Height = 2533006666330099663300CC663300FF6633000099330033993300669933009999Anchors = [akTop, akRight]3300CC993300FF99330000CC330033CC330066CC330099CC3300CCCC3300FFCCCaption = '&'#1057#1086#1093#1088#1072#1085#1080#1090#1100330000FF330033FF330066FF330099FF3300CCFF3300FFFF3300000066003300Default = True66006600660099006600CC006600FF0066000033660033336600663366009933ModalResult = 16600CC336600FF33660000666600336666006666660099666600CC666600FF66TabOrder = 0660000996600339966006699660099996600CC996600FF99660000CC660033CCOnClick = RzBitBtn1Click660066CC660099CC6600CCCC6600FFCC660000FF660033FF660066FF660099FFExplicitLeft = 1496600CCFF6600FFFF660000009900330099006600990099009900CC009900FF00end990000339900333399006633990099339900CC339900FF339900006699003366object btnCancel: TButton99006666990099669900CC669900FF6699000099990033999900669999009999Left = 3519900CC999900FF99990000CC990033CC990066CC990099CC9900CCCC9900FFCCTop = 10990000FF990033FF990066FF990099FF9900CCFF9900FFFF99000000CC003300Width = 75CC006600CC009900CC00CC00CC00FF00CC000033CC003333CC006633CC009933Height = 25CC00CC33CC00FF33CC000066CC003366CC006666CC009966CC00CC66CC00FF66Anchors = [akTop, akRight]CC000099CC003399CC006699CC009999CC00CC99CC00FF99CC0000CCCC0033CCCancel = TrueCC0066CCCC0099CCCC00CCCCCC00FFCCCC0000FFCC0033FFCC0066FFCC0099FFCaption = '&'#1054#1090#1084#1077#1085#1072CC00CCFFCC00FFFFCC000000FF003300FF006600FF009900FF00CC00FF00FF00ModalResult = 2FF000033FF003333FF006633FF009933FF00CC33FF00FF33FF000066FF003366TabOrder = 1FF006666FF009966FF00CC66FF00FF66FF000099FF003399FF006699FF009999ExplicitLeft = 230FF00CC99FF00FF99FF0000CCFF0033CCFF0066CCFF0099CCFF00CCCCFF00FFCCendFF0000FFFF0033FFFF0066FFFF0099FFFF00CCFFFF00FFFFFF00000080000080000000808000800000008000800080800000C0C0C00080808000191919004C4C4C00B2B2B200E5E5E5005A1E1E00783C3C0096646400C8969600FFC8C800465F82005591B9006EB9D7008CD2E600B4E6F000D8E9EC0099A8AC00646F7100E2EFF100C56A310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE180CEEEEEEEEEEEEEEEEEEEEEEEEEEEEE2DFEEEEEEEEEEEEEEEEEEEEEEEEEE1812120CEEEEEEEEEEEEEEEEEEEEEEEEE28181DFEEEEEEEEEEEEEEEEEEEEEE18121212120CEEEEEEEEEEEEEEEEEEEEE281818181DFEEEEEEEEEEEEEEEEEE181212121212120CEEEEEEEEEEEEEEEEE2818181818181DFEEEEEEEEEEEEEEEE1812120C181212120CEEEEEEEEEEEEEEE28181DFE2818181DFEEEEEEEEEEEEEE18120CEEEE181212120CEEEEEEEEEEEEE281DFEEEEE2818181DFEEEEEEEEEEEE180CEEEEEEEE181212120CEEEEEEEEEEE2DFEEEEEEEEE2818181DFEEEEEEEEEEEEEEEEEEEEEEEE181212120CEEEEEEEEEEEEEEEEEEEEEEE2818181DFEEEEEEEEEEEEEEEEEEEEEEEE181212120CEEEEEEEEEEEEEEEEEEEEEEE2818181DFEEEEEEEEEEEEEEEEEEEEEEEE181212120CEEEEEEEEEEEEEEEEEEEEEEE2818181DFEEEEEEEEEEEEEEEEEEEEEEEE1812120CEEEEEEEEEEEEEEEEEEEEEEEEE28181DFEEEEEEEEEEEEEEEEEEEEEEEEEE18120CEEEEEEEEEEEEEEEEEEEEEEEEEEE281DFEEEEEEEEEEEEEEEEEEEEEEEEEEEE180CEEEEEEEEEEEEEEEEEEEEEEEEEEEEE2DFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE}NumGlyphs = 2object RzBitBtn2: TRzBitBtnLeft = 118Top = 226Width = 109Caption = #1053#1077' '#1089#1086#1093#1088#1072#1085#1103#1090#1100TabOrder = 2Kind = bkCancelendDialogs, Buttons, StdCtrls, RzButton, ExtCtrls;Dialogs, Buttons, StdCtrls, ExtCtrls, unit_StaticTip;RzBitBtn1: TRzBitBtn;RzBitBtn2: TRzBitBtn;{ Private declarations }{ Private declarations }{$R *.dfm}{$R *.dfm}const mask_elements: array[1..4] of string = ('f', 's', 'n', 't');type TElement = recordmask_elements: array [1 .. 4] of string = ('f', 's', 'n', 't');name: string;typeBegBlock, EndBlock: integer;TElement = recordend;name: string;var stack: array[1..10] of TElement;BegBlock, EndBlock: integer;Elements: array[1..10] of TElement;end;Template: string;vari, j, StackPos, ElementPos: integer;stack: array [1 .. 10] of TElement;bol: boolean;Elements: array [1 .. 10] of TElement;Template: string;i, j, StackPos, ElementPos: integer;bol: boolean;Template := edTemplate.Text;StackPos := 0;ElementPos := 0;i := 1;if Template[i]='[' thenif Template[i] = '[' thenStack[StackPos].BegBlock:= i;stack[StackPos].BegBlock := i;Stack[StackPos].name:= '';stack[StackPos].name := '';if Template[i]='%' thenif Template[i] = '%' thenif (Stack[StackPos].name <> '') and (StackPos > 0) thenif (stack[StackPos].name <> '') and (StackPos > 0) thenShowMessage(' ');ShowMessage(' ');Stack[StackPos].name:= '';stack[StackPos].name := '';while CharInSet(Template[i], ['a'..'z', 'A'..'Z']) dowhile CharInSet(Template[i], ['a' .. 'z', 'A' .. 'Z']) doStack[StackPos].name:= Stack[StackPos].name + Template[i];stack[StackPos].name := stack[StackPos].name + Template[i];Elements[ElementPos].name:= Stack[StackPos].name;Elements[ElementPos].name := stack[StackPos].name;Elements[ElementPos].BegBlock := 0;Elements[ElementPos].EndBlock := 0;if Template[i]=']' thenif Template[i] = ']' thenif (Stack[StackPos].name = '') or (StackPos <= 0) thenif (stack[StackPos].name = '') or (StackPos <= 0) thenShowMessage(' ');ShowMessage(' ');Stack[StackPos].EndBlock:= i;stack[StackPos].EndBlock := i;Elements[ElementPos].name:= Stack[StackPos].name;Elements[ElementPos].name := stack[StackPos].name;Elements[ElementPos].BegBlock:= Stack[StackPos].BegBlock;Elements[ElementPos].BegBlock := stack[StackPos].BegBlock;Elements[ElementPos].EndBlock:= Stack[StackPos].EndBlock;Elements[ElementPos].EndBlock := stack[StackPos].EndBlock;bol := false;bol := true;ShowMessage(' ');ShowMessage(' ');ModalResult:= mrOk;ModalResult := mrOk;