⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 settings.pas

📁 mp3 播放器 delphi 源码
💻 PAS
📖 第 1 页 / 共 2 页
字号:
{###############################################################################
# Dipesh-MP3yk                                               Delphi-Sourcecode #
################################################################################
# by Sebastian Sauer (Dipesh)                                                  #
#   email:   mail@dipesh.de                                                    #
#   url:     www.dipesh.de                                                     #
# (C) 1999 - freeware, see the licenceagreements in readme.txt                 #
################################################################################
# SETTINGS.PAS - TSettingsForm                                                 #
# Configure the settings.                                                      #
###############################################################################}

UNIT Settings;

INTERFACE

uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
     StdCtrls, ExtCtrls, ComCtrls, Buttons, MPEGPlay;

type
  TSettingsForm = class(TForm)
    Page: TPageControl;
    TabPlayer: TTabSheet;
    TabPassword: TTabSheet;
    GroupBox2: TGroupBox;
    Label3: TLabel;
    CheckBoxAutoRemove: TCheckBox;
    CheckBoxAutoRandom: TCheckBox;
    ComboBoxPriority: TComboBox;
    CheckBoxUseID3Tags: TCheckBox;
    CheckBoxAutoStart: TCheckBox;
    GroupBox1: TGroupBox;
    Label1: TLabel;
    Label2: TLabel;
    EditPassword: TEdit;
    CheckBoxExit: TCheckBox;
    CheckBoxOpenPlaylistfile: TCheckBox;
    CheckBoxPause: TCheckBox;
    CheckBoxPlay: TCheckBox;
    CheckBoxStop: TCheckBox;
    CheckBoxBack: TCheckBox;
    CheckBoxNext: TCheckBox;
    CheckBoxAddSel: TCheckBox;
    ButtonSave: TBitBtn;
    ButtonCancel: TBitBtn;
    TabMain: TTabSheet;
    CheckBoxSavePlaylistfile: TCheckBox;
    CheckBoxAddAll: TCheckBox;
    CheckBoxRemoveSel: TCheckBox;
    CheckBoxRemoveAll: TCheckBox;
    GroupBox3: TGroupBox;
    Label5: TLabel;
    ComboBoxwindowstate: TComboBox;
    TabStyle: TTabSheet;
    GroupBox4: TGroupBox;
    FontDialog: TFontDialog;
    ColorDialog: TColorDialog;
    Label4: TLabel;
    CheckBoxZoom: TCheckBox;
    CheckBoxAddDir: TCheckBox;
    CheckBoxCenter: TCheckBox;
    ButtonMainFont: TButton;
    ButtonMainColor: TButton;
    ButtonFontLeftList: TButton;
    ButtonLeftListColor: TButton;
    ButtonFontRightList: TButton;
    ButtonRightListColor: TButton;
    ButtonHlFontColor: TButton;
    Label7: TLabel;
    Label8: TLabel;
    Label9: TLabel;
    Label10: TLabel;
    CheckBoxDragNDrop: TCheckBox;
    CheckBoxViewID3tag: TCheckBox;
    CheckBoxEditID3tag: TCheckBox;
    GroupBox5: TGroupBox;
    CheckBoxLeftlistGridlines: TCheckBox;
    CheckBoxLeftlistHeader: TCheckBox;
    CheckBoxLeftlistTitle: TCheckBox;
    GroupBox6: TGroupBox;
    CheckBoxRightlistGridlines: TCheckBox;
    CheckBoxRightlistHeader: TCheckBox;
    CheckBoxRightlistTitle: TCheckBox;
    CheckBoxLeftHottrack: TCheckBox;
    CheckBoxRightHottrack: TCheckBox;
    GroupBox7: TGroupBox;
    AutoopenPlaylistEdit: TEdit;
    CheckBoxAutoopenPlaylistSave: TCheckBox;
    AutoopenPlaylistButton: TButton;
    CheckBoxSingleInstance: TCheckBox;
    OpenDialog: TOpenDialog;
    Label6: TLabel;
    EditPeakUpdate: TEdit;
    UpDownPeakUpdate: TUpDown;
    Label11: TLabel;
    CheckBoxBackRemove: TCheckBox;
    Label12: TLabel;
    Label13: TLabel;
    EditPosUpdate: TEdit;
    UpDownPosUpdate: TUpDown;
    Label14: TLabel;
    procedure OnClose(Sender: TObject; var Action: TCloseAction);
    procedure OnCreate(Sender: TObject);
    procedure OnActivate(Sender: TObject);
    procedure ButtonSave_OnClick(Sender: TObject);
    procedure AutoopenPlaylistButton_OnClick(Sender: TObject);
    procedure ProfilePanels_OnMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
    procedure Font_OnClick(Sender: TObject);
    procedure Color_OnClick(Sender: TObject);
  end;

var SettingsForm: TSettingsForm;

const AktiveTabInPage: integer = 0;

IMPLEMENTATION

uses Main;

{$R *.DFM}     

procedure TSettingsForm.OnClose(Sender: TObject; var Action: TCloseAction);
begin AktiveTabInPage:=Page.ActivePage.PageIndex; end;

procedure TSettingsForm.OnCreate(Sender: TObject);
begin
  Screen.Cursor:=crHourGlass;
  Page.ActivePage:=Page.Pages[AktiveTabInPage];
  ButtonSave.Glyph:=MainForm.ButtonSave.Glyph;
  MainForm.ImageListBtn.GetBitmap(0,ButtonCancel.Glyph);
  // Playing
  With MainForm.MPEGPlayer do Case PlayerPriority of Idle: ComboBoxPriority.ItemIndex:=0; Lowest: ComboBoxPriority.ItemIndex:=1;
    BelowNormal: ComboBoxPriority.ItemIndex:=2; Normal: ComboBoxPriority.ItemIndex:=3; AboveNormal: ComboBoxPriority.ItemIndex:=4;
    Highest: ComboBoxPriority.ItemIndex:=5; TimeCritical: ComboBoxPriority.ItemIndex:=6; end;
  CheckBoxAutoStart.Checked:=PlayAutoStart;
  CheckBoxUseID3Tags.Checked:=PlayUseID3Tags;
  CheckBoxAutoRemove.Checked:=PlayAutoRemove;
  CheckBoxAutoRandom.Checked:=PlayAutoRandom;
  CheckBoxBackRemove.Checked:=PlayRemoveAfterBack;
  AutoopenPlaylistEdit.Text:=PlayThisPlaylistfileOnStart;
  CheckBoxAutoopenPlaylistSave.Checked:=SaveLastOpenPlaylistfile;
  // Passwordprotection
  EditPassword.Text:=PasswordStr;
  CheckBoxExit.Checked:=NeedPwForExit;
  CheckBoxOpenPlaylistfile.Checked:=NeedPwForOpenPlaylist;
  CheckBoxSavePlaylistfile.Checked:=NeedPwForSavePlaylist;
  CheckBoxAddDir.Checked:=NeedPwForAddDir;
  CheckBoxAddSel.Checked:=NeedPwForAddSel;
  CheckBoxAddAll.Checked:=NeedPwForAddAll;
  CheckBoxRemoveSel.Checked:=NeedPwForRemoveSel;
  CheckBoxRemoveAll.Checked:=NeedPwForRemoveAll;
  CheckBoxPlay.Checked:=NeedPwForPlay;
  CheckBoxPause.Checked:=NeedPwForPause;
  CheckBoxStop.Checked:=NeedPwForStop;
  CheckBoxBack.Checked:=NeedPwForBack;
  CheckBoxNext.Checked:=NeedPwForNext;
  CheckBoxViewID3tag.Checked:=MeedPwForViewID3Tag;
  CheckBoxEditID3tag.Checked:=MeedPwForEditID3Tag;
  // Main
  CheckBoxSingleInstance.Checked:=singleinstance;
  If (mainwindowstate>=0)and(mainwindowstate<4) then ComboBoxwindowstate.ItemIndex:=mainwindowstate else ComboBoxwindowstate.ItemIndex:=4;
  CheckBoxZoom.Checked:=mainzoom;
  CheckBoxCenter.Checked:=maincenter;
  CheckBoxDragNDrop.Checked:=MainForm.ListViewLeft.DragMode=dmAutomatic;
  CheckBoxLeftHottrack.Checked:=MainForm.ListViewLeft.HotTrack;
  CheckBoxLeftlistGridlines.Checked:=MainForm.ListViewLeft.GridLines;
  CheckBoxLeftlistHeader.Checked:=MainForm.ListViewLeft.ShowColumnHeaders;
  CheckBoxLeftlistTitle.Checked:=MainForm.PanelLeftCaption.Visible;
  CheckBoxRightHottrack.Checked:=MainForm.ListViewRight.HotTrack;
  CheckBoxRightlistGridlines.Checked:=MainForm.ListViewRight.GridLines;
  CheckBoxRightlistHeader.Checked:=MainForm.ListViewRight.ShowColumnHeaders;
  CheckBoxRightlistTitle.Checked:=MainForm.PanelRightCaption.Visible;
  // Style
  UpDownPosUpdate.Position:=PosUpdateTime; EditPosUpdate.Text:=IntToStr(UpDownPosUpdate.Position);
  UpDownPeakUpdate.Position:=PeakLevelUpdateTime; EditPeakUpdate.Text:=IntToStr(UpDownPeakUpdate.Position);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -