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

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

?? fnsis.~pas

?? Delphi編寫的一個支持語法高亮顯示和很多語言的文本編輯器
?? ~PAS
字號:
unit fNSIS;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, ComCtrls, Buttons, fEditEntry;
type
  PSectionData = ^TSectionData;
  TSectionData = record
    Description: String;
    SectionsIn:TStringList;
    SectionFiles: TStringList;
    FileDirectories: TStringList;
    OverWrite: TStringList;
end;
type
  TfrmNSIS = class(TForm)
    pnlTop: TPanel;
    lblInfo: TLabel;
    Image1: TImage;
    bvlSplitter: TBevel;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Panel3: TPanel;
    ntNSIS: TNotebook;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    edtAppName: TEdit;
    edtAppVer: TEdit;
    edtAppPub: TEdit;
    edtAppWebsite: TEdit;
    Label5: TLabel;
    Label6: TLabel;
    Label8: TLabel;
    Label9: TLabel;
    edtIcon: TEdit;
    edtSetup: TEdit;
    Panel1: TPanel;
    Panel2: TPanel;
    rdModern: TRadioButton;
    rdClassic: TRadioButton;
    rdNone: TRadioButton;
    btnIcon: TButton;
    btnFile: TButton;
    RadioButton1: TRadioButton;
    RadioButton2: TRadioButton;
    RadioButton3: TRadioButton;
    GroupBox1: TGroupBox;
    cmbDefaultDir: TComboBox;
    chkAllowChange: TCheckBox;
    GroupBox2: TGroupBox;
    edtLicense: TEdit;
    btnLicense: TButton;
    chCreateLicense: TCheckBox;
    memLicense: TMemo;
    dlgOpen: TOpenDialog;
    dlgSave: TSaveDialog;
    edtSection: TEdit;
    Label7: TLabel;
    Button4: TButton;
    lstSection: TListBox;
    Button5: TButton;
    Button6: TButton;
    Panel4: TPanel;
    SpeedButton1: TSpeedButton;
    SpeedButton2: TSpeedButton;
    SpeedButton3: TSpeedButton;
    SpeedButton4: TSpeedButton;
    SpeedButton5: TSpeedButton;
    SpeedButton6: TSpeedButton;
    lstFiles: TListView;
    lstSections: TListBox;
    memDesc: TMemo;
    Label10: TLabel;
    Label11: TLabel;
    lstIncludeIn: TListView;
    lblTitle: TLabel;
    Image2: TImage;
    Panel5: TPanel;
    Label12: TLabel;
    Label13: TLabel;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure chCreateLicenseClick(Sender: TObject);
    procedure btnLicenseClick(Sender: TObject);
    procedure btnIconClick(Sender: TObject);
    procedure btnFileClick(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure Button6Click(Sender: TObject);
    procedure SpeedButton1Click(Sender: TObject);
    procedure SpeedButton2Click(Sender: TObject);
    procedure SpeedButton3Click(Sender: TObject);
    procedure lstIncludeInClick(Sender: TObject);
    procedure lstSectionsClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure SpeedButton4Click(Sender: TObject);
    procedure SpeedButton5Click(Sender: TObject);
    procedure SpeedButton6Click(Sender: TObject);
    procedure memDescChange(Sender: TObject);
  private
    { Private declarations }
  public
    procedure AddSection(strSection: STring);
    procedure UpdateFiles();
    { Public declarations }
  end;

var
  frmNSIS: TfrmNSIS;

implementation

{$R *.dfm}

procedure TfrmNSIS.Button1Click(Sender: TObject);
begin
  ntNSIS.PageIndex := ntNSIS.PageIndex + 1;
  lblTitle.Caption := ntNsis.Pages[ntNsis.PageIndex];
end;

procedure TfrmNSIS.Button2Click(Sender: TObject);
begin
  ntNSIS.PageIndex := ntNSIS.PageIndex - 1;
  lblTitle.Caption := ntNsis.Pages[ntNsis.PageIndex];  
end;

procedure TfrmNSIS.Button3Click(Sender: TObject);
begin
  close;
end;

procedure TfrmNSIS.chCreateLicenseClick(Sender: TObject);
begin
  memLicense.ReadOnly := chCreateLicense.Checked;
end;

procedure TfrmNSIS.btnLicenseClick(Sender: TObject);
begin
  with dlgOpen do begin
    Filter := 'Text Files (*.txt)|*.txt';
    if Execute then begin
      edtLicense.Text := Filename;
      memLicense.Lines.LoadFromFile(Filename);
    end;
  end;
end;

procedure TfrmNSIS.btnIconClick(Sender: TObject);
begin
  With dlgOpen do begin
    Filter := 'Icon Files (*.ico)|*.ico';
    if Execute then begin
      edtIcon.Text := filename;
    end;
  end;
end;

procedure TfrmNSIS.btnFileClick(Sender: TObject);
var
  s: String;
begin
  With dlgSave do begin
    Filter := 'Executable Files (*.exe)|*.exe';
    if Execute then begin
      if FileExists(Filename) then begin
        if MessageBox(Handle, 'This file already exists.#10#32Do you wish to overwrite?', 'Overwrite', MB_YESNO) = mrno then
          exit;
      end;
      s := Filename;
      if ExtractFileExt(s) <> '.exe' then
        s := s + '.exe';
      edtSetup.Text := s;
    end;
  end;
end;

procedure TfrmNSIS.Button4Click(Sender: TObject);
var i: integer;
begin
  lstSection.Items.Add(edtSection.Text);
  lstIncludeIn.Items.Clear;
  for i := 0 to lstSection.Items.Count - 1 do begin
    with lstIncludeIn.Items.Add do
      Caption := lstSection.Items[i];
  end;
end;

procedure TfrmNSIS.Button5Click(Sender: TObject);
begin
  lstSection.Items.Delete(lstSection.ItemIndex);
end;

procedure TfrmNSIS.Button6Click(Sender: TObject);
begin
  lstSection.Items.Clear;
end;

procedure TfrmNsis.AddSection(strSection: String);
var
  s: String;
  d: PSectionData;
begin
  new(d);
  d.SectionsIn := TStringList.Create;
  d.FileDirectories := TStringList.Create;
  d.SectionFiles := TStringList.Create;
  d.OverWrite := TStringList.Create;
  if strSection <> '' then
    lstSections.Items.InsertObject(lstSections.Items.Count,strSection, TObject(d));
end;

procedure TfrmNSIS.SpeedButton1Click(Sender: TObject);
var
  s: String;
begin
  s := InputBox('New Section', 'Enter the name of the new section.', '');
  AddSection(s);
end;

procedure TfrmNSIS.SpeedButton2Click(Sender: TObject);
var
  s: String;
begin
  s := InputBox('New Section', 'Enter the name of the new section.', lstSections.Items[lstSections.ItemIndex]);
  if (s <> '') and (s <> lstSections.Items[lstSections.ItemIndex]) then
    lstSections.Items[lstSections.ItemIndex] := s;
end;

procedure TfrmNSIS.SpeedButton3Click(Sender: TObject);
begin
  lstSections.Items.Delete(lstSections.ItemIndex);
end;

procedure TfrmNSIS.lstIncludeInClick(Sender: TObject);
var
  d: PSectionData;
  i: Integer;
begin
  if lstSections.ItemIndex = -1 then exit;
  PSectionData(lstSections.Items.Objects[lstSections.ItemIndex]).SectionsIn := TStringList.Create;
  PSectionData(lstSections.Items.Objects[lstSections.ItemIndex]).SectionsIn.Clear;
  for i:=0 to lstIncludeIn.Items.Count - 1 do begin
    if lstIncludeIn.ITems[i].Checked then
      PSectionData(lstSections.Items.Objects[lstSections.ItemIndex]).SectionsIn.Add(IntToStr(i));
  end;
end;

procedure TfrmNSIS.lstSectionsClick(Sender: TObject);
var
  d: PSectionData;
  i: Integer;
begin
  if lstIncludeIn.Items.Count > 0 then begin

    for i := 0 to lstSections.Items.Count-1 do begin
      lstIncludeIn.Items[i].Checked := false;
    end;
  end;
  lstFiles.Items.Clear;
  if PSectionData(lstSections.Items.Objects[lstSections.ItemIndex]).FileDirectories.Count <> 0 then begin
    for i := 0 to PSectionData(lstSections.Items.Objects[lstSections.ItemIndex]).FileDirectories.Count - 1 do begin
      With lstFiles.Items.Add do begin
        Caption := PSectionData(lstSections.Items.Objects[lstSections.ItemIndex]).SectionFiles[i];
        SubItems.Add(PSectionData(lstSections.Items.Objects[lstSections.ItemIndex]).FileDirectories[i]);
        SubItems.Add(PSectionData(lstSections.Items.Objects[lstSections.ItemIndex]).OverWrite[i]);
      end;
    end;
  end;
  memDesc.Text := '';
  memDesc.Text := PSectionData(lstSections.Items.Objects[lstSections.ItemIndex]).Description;
  if lstIncludeIn.Items.Count = 0 then exit;
  for i:=0 to PSectionData(lstSections.Items.Objects[lstSections.ItemIndex]).SectionsIn.Count - 1 do begin
    lstIncludeIn.Items[StrToInt(PSectionData(lstSections.Items.Objects[lstSections.ItemIndex]).SectionsIn[i])].Checked := True
  end;

end;

procedure TfrmNSIS.FormCreate(Sender: TObject);
var str: String;
begin
  str := 'This wizard will guide you through the process of creating a new NSIS script file. ';
  str := str + 'The results will be used to generate a new script file which can be compiled ';
  str := str + 'directly or saved on disk for later use.' + chr(10) + chr(10) + 'Not all features of Nullsoft ';
  str := str + 'lInstall System are covered by this wizard.  See the documentation for details ';
  str := str + 'on creating Nullsoft Install System script files!' + chr(10) + chr(10) + 'Click next to continue, or cancel to exit this wizard.';
  AddSection('MainSection');
  label13.caption := str;
end;

procedure TfrmNSIS.SpeedButton4Click(Sender: TObject);
var
i: Integer;
strOverWrite: String;
begin
  if lstSections.ItemIndex = -1 then exit;
  with TfrmEditEntry.Create(nil) do begin
    if SHowModal = mrOK then begin
      if rb1.Checked then
        strOverWrite := 'on';
      if rb2.checked then
        strOverWrite := 'off';
      if rb3.checked then
        strOverWrite := 'try';
      if rb4.Checked then
        strOverWrite := 'ifnewer';
      for i := 0 to dlgOpen.Files.Count - 1 do begin

        With lstFiles.Items.Add do begin

          Caption := dlgOpen.Files[i];
          SubItems.Add(cmbDir.Text);
          SubItems.Add(strOverwrite);
        end;
      end;
      UpdateFiles;
    end;
  end;
end;
procedure TfrmNSIS.SpeedButton5Click(Sender: TObject);
begin
  if lstFiles.Selected = nil then exit;
end;

procedure TfrmNSIS.UpdateFiles();
var i: Integer;
d: PSectionData;
begin
  if lstSections.ItemIndex = -1 then exit;
  PSectionData((lstSections.Items.Objects[lstSections.ItemIndex])).SectionFiles := TStringList.Create;
  PSectionData((lstSections.Items.Objects[lstSections.ItemIndex])).FileDirectories := TStringList.Create;
  PSectionData((lstSections.Items.Objects[lstSections.ItemIndex])).OverWrite := TStringList.Create;
  for i := 0 to lstFiles.Items.Count - 1  do begin
      PSectionData((lstSections.Items.Objects[lstSections.ItemIndex])).SectionFiles.Add(lstFiles.Items[i].Caption);
      PSectionData((lstSections.Items.Objects[lstSections.ItemIndex])).FileDirectories.Add(lstFiles.Items[i].SubItems[0]);
      PSectionData((lstSections.Items.Objects[lstSections.ItemIndex])).OverWrite.Add(lstFiles.Items[i].SubItems[1]);
  end;
end;

procedure TfrmNSIS.SpeedButton6Click(Sender: TObject);
begin
  if lstFIles.Selected = nil then exit;
end;

procedure TfrmNSIS.memDescChange(Sender: TObject);
begin
  if lstSections.ItemIndex = -1 then exit;
  PSectionData((lstSections.Items.Objects[lstSections.ItemIndex])).Description := memDesc.Text;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本不卡在线视频| 黑人精品欧美一区二区蜜桃| 亚洲精品在线免费播放| 91福利在线看| 从欧美一区二区三区| 日本va欧美va精品| 亚洲小说春色综合另类电影| 国产精品福利一区二区| 亚洲精品一区二区在线观看| 欧美三级视频在线| 色综合中文字幕国产| 丁香六月综合激情| 国内精品嫩模私拍在线| 日韩国产精品久久久久久亚洲| 亚洲美女屁股眼交| 国产精品福利一区二区三区| 五月激情六月综合| 中文字幕亚洲区| 国产视频一区不卡| 26uuu另类欧美亚洲曰本| 欧美人伦禁忌dvd放荡欲情| 色综合久久久久综合体| 色婷婷综合五月| 国产精品资源在线看| 久久狠狠亚洲综合| 免费在线观看成人| 日韩vs国产vs欧美| 午夜精品123| 天天爽夜夜爽夜夜爽精品视频| 一区av在线播放| 亚洲精品亚洲人成人网在线播放| 国产精品三级电影| 国产精品福利电影一区二区三区四区| 久久久精品蜜桃| 日本一区二区三区国色天香 | 91美女片黄在线观看91美女| 国产91丝袜在线播放九色| 国产大陆亚洲精品国产| 国产馆精品极品| 国产黄色91视频| 波多野结衣在线一区| 亚洲人成在线观看一区二区| 日韩视频一区二区在线观看| 日韩亚洲欧美一区二区三区| 91精品在线麻豆| 日韩一区二区在线看片| 日韩精品一区二区三区老鸭窝 | 国产精品黄色在线观看| 国产精品久久久久久久久免费丝袜 | 欧美亚一区二区| 欧美美女喷水视频| 欧美本精品男人aⅴ天堂| 久久久一区二区三区| 中文字幕av在线一区二区三区| 最新热久久免费视频| 一区二区三区成人| 水野朝阳av一区二区三区| 日本视频一区二区三区| 国产乱人伦偷精品视频不卡 | 亚洲va欧美va国产va天堂影院| 成人激情视频网站| 91黄视频在线| 欧美成人bangbros| 国产精品免费aⅴ片在线观看| 一区二区三区四区在线免费观看 | 欧美日韩一区二区三区在线看| 欧美另类变人与禽xxxxx| 欧美videos中文字幕| 亚洲欧洲国产日本综合| 午夜精品福利一区二区三区av| 国产在线麻豆精品观看| 99久久婷婷国产综合精品| 欧美日免费三级在线| 久久先锋影音av鲁色资源网| 亚洲精品写真福利| 久久99在线观看| 色久综合一二码| 精品国产乱子伦一区| 一区二区三区在线免费| 黄页视频在线91| 欧美中文字幕一区二区三区| 2021国产精品久久精品| 一区二区三区四区在线免费观看| 另类综合日韩欧美亚洲| 色婷婷久久一区二区三区麻豆| 欧美mv和日韩mv的网站| 一区二区三区免费| 国产一区二区三区av电影 | jiyouzz国产精品久久| 欧美日韩精品综合在线| 国产欧美1区2区3区| 日韩精品国产欧美| 99re热这里只有精品视频| 日韩一区二区免费视频| 亚洲乱码国产乱码精品精98午夜| 久久www免费人成看片高清| 日本国产一区二区| 国产日产精品1区| 日本午夜精品一区二区三区电影 | 91同城在线观看| 久久综合色一综合色88| 亚洲国产精品久久久男人的天堂| 成人免费视频caoporn| 日韩一区二区影院| 午夜久久久久久久久久一区二区| 北岛玲一区二区三区四区| 久久亚洲春色中文字幕久久久| 天天操天天干天天综合网| 色婷婷综合久久| 国产精品美女久久久久久久久 | 91精品免费观看| 伊人开心综合网| 精品久久久久香蕉网| 亚洲国产另类av| 欧洲精品中文字幕| 亚洲理论在线观看| 99精品热视频| 国产精品成人网| 成人黄色电影在线| 国产欧美精品一区二区三区四区| 国产一区二区三区电影在线观看| 欧美电视剧在线观看完整版| 图片区日韩欧美亚洲| 在线观看日韩一区| 夜夜揉揉日日人人青青一国产精品| 9久草视频在线视频精品| 国产日韩欧美一区二区三区综合| 久久丁香综合五月国产三级网站| 91精品国产美女浴室洗澡无遮挡| 亚洲成人在线网站| 555夜色666亚洲国产免| 丝袜美腿一区二区三区| 538prom精品视频线放| 日本不卡123| 欧美一级片免费看| 蜜臀va亚洲va欧美va天堂| 日韩精品最新网址| 国产在线麻豆精品观看| 国产亚洲欧洲一区高清在线观看| 国产又黄又大久久| 国产视频不卡一区| 国产一区二区久久| 欧美国产一区在线| 91蝌蚪porny成人天涯| 亚洲理论在线观看| 欧美日韩亚洲不卡| 麻豆精品久久久| 久久久久久久久伊人| 成人一级片网址| 亚洲欧美综合网| 欧美日韩精品一区二区三区| 日本成人在线视频网站| 日韩欧美在线观看一区二区三区| 热久久免费视频| 国产亚洲欧美激情| av中文字幕不卡| 午夜欧美电影在线观看| 精品国产乱码久久久久久夜甘婷婷| 国产美女娇喘av呻吟久久| 国产精品久久久久7777按摩| 色婷婷综合久色| 另类小说综合欧美亚洲| 亚洲国产成人私人影院tom| 日本道免费精品一区二区三区| 亚洲成a人v欧美综合天堂下载 | 国产电影一区在线| 日韩毛片视频在线看| 欧美日韩视频第一区| 国产一区二区调教| 一区二区三区四区五区视频在线观看| 欧美天天综合网| 国产剧情一区在线| 一区二区三区色| 精品久久久久av影院| 色呦呦国产精品| 激情图片小说一区| 亚洲精选视频在线| 亚洲精品一区在线观看| 在线免费不卡电影| 九九视频精品免费| 一区二区视频在线| 香蕉久久夜色精品国产使用方法| 久久精品一区二区| 欧美日韩国产不卡| 床上的激情91.| 日产欧产美韩系列久久99| 一区精品在线播放| 欧美电视剧免费全集观看| 一本色道亚洲精品aⅴ| 精品一二线国产| 亚洲综合一区二区三区| 国产日产欧美一区二区三区| 777色狠狠一区二区三区| 成人国产精品视频| 久久电影网站中文字幕| 亚洲成人av福利| 亚洲美女偷拍久久| 中文字幕高清不卡| 精品久久人人做人人爰| 欧美绝品在线观看成人午夜影视|