📄 fadminform.pas
字号:
unit Fadminform;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, FBaseform, IWVCLComponent, IWBaseLayoutComponent,
IWBaseContainerLayout, IWContainerLayout, IWTemplateProcessorHTML,
IWCompRectangle, IWCompButton, IWVCLBaseControl, IWBaseControl,
IWBaseHTMLControl, IWControl, IWCompEdit, IWGrids, IWDBGrids;
type
TAdminForm = class(TBaseForm)
Page: TIWRectangle;
ListFilm: TIWDBGrid;
ComGrid: TIWDBGrid;
procedure ListFilmRenderCell(ACell: TIWGridCell; const ARow,
AColumn: Integer);
procedure IWAppFormRender(Sender: TObject);
procedure ComGridColumns0Click(ASender: TObject; const AValue: String);
procedure ComGridColumns1Click(ASender: TObject; const AValue: String);
procedure ComGridColumns2Click(ASender: TObject; const AValue: String);
procedure ComGridColumns3Click(ASender: TObject; const AValue: String);
private
{ Private declarations }
public
FilmType:string;
{ Public declarations }
end;
var
AdminForm: TAdminForm;
implementation
uses ServerController,FplayForm,FMainForm,FlistForm,FControl;
{$R *.dfm}
procedure TAdminForm.ListFilmRenderCell(ACell: TIWGridCell; const ARow,
AColumn: Integer);
var
Temp:TStringList;
begin
inherited;
temp:=TStringList.Create;
if ListFilm.DataSource.DataSet.IsEmpty then
exit;
if (AColumn=0) and (AROW>0) then
begin
with ListFilm.DataSource.DataSet do begin
Temp.Clear;
temp.LoadFromFile(WebApplication.ApplicationPath+'\files\Skin\'+GSkin+'\adminList.html');
temp.Text:=StringReplace(temp.Text,'Type',FieldByname('typeid').AsString,[rfReplaceAll]);
temp.Text:=StringReplace(temp.Text,'Title',GetLinkString('2',fieldByname('title').AsString, fieldByname('title').AsString),[rfReplaceAll]);
temp.Text:=StringReplace(temp.Text,'Hit',fieldByname('hits').AsString,[rfReplaceAll]);
temp.Text:=StringReplace(temp.Text,'DateTime', fieldByname('dateandTime').AsString,[rfReplaceAll]);
temp.Text:=StringReplace(temp.Text,'Modify',GetLinkString('2',fieldByname('title').AsString, '修改'),[rfReplaceAll]); //传入要删除的电影名
temp.Text:=StringReplace(temp.Text,'Del',Format('<a href="#none" onclick="deletefilms('+QuotedStr(fieldByname('title').AsString)+')";>%S</a>',
['删除']),[rfReplaceAll]);//显示在浏览器的
ACell.Text:=Temp.text;
end;
end;
Temp.Free;
end;
procedure TAdminForm.IWAppFormRender(Sender: TObject);
begin
inherited;
if (UserSession.FilMType <> '') and (UserSession.FilMType <> 'All')then begin
with UserSession.ListFilm do begin
Close;
SQL.Clear;
SQL.Text:='select * from movie where typeid='''+Usersession.FilMType+''' and IsDate(Movie.dateandtime) ORDER BY datevalue(Movie.dateandtime) DESC';
Open;
end;
end ;
if UserSession.FilMType = 'All' then begin
with UserSession.ListFilm do begin
Close;
SQL.Clear;
SQL.Text:='select * from movie ';
Open;
end;
end;
UserSession.FilmType:='';
ListFilm.DataSource:=usersession.ListFilmSource;
Page.Text:=GetToolStr(ListFilm.DataSource.DataSet.RecNo,ListFilm.DataSource.DataSet.RecordCount,ListFilm.RowLimit,0);
// Page.Text:=Page.Text +GetSpace(5)+ GetLinkString('2','append',' 我要添加新电影 ');
end;
procedure TAdminForm.ComGridColumns0Click(ASender: TObject;
const AValue: String);
begin
inherited;
SetPage(Listfilm,Avalue);
end;
procedure TAdminForm.ComGridColumns1Click(ASender: TObject;
const AValue: String);
begin
inherited;
If AValue ='MainForm' then
begin
if not ShowForm('MainForm') then TMainForm.Create(WebApplication).Show;
end
else
begin
UserSession.FilMType:=AValue;
end;
end;
procedure TAdminForm.ComGridColumns2Click(ASender: TObject;
const AValue: String);
begin
inherited;
if not ShowForm('ModiforAddForm') then TModiforAddForm.Create(WebApplication).Show;
UserSession.isEditAppendFilm:=AValue;
end;
procedure TAdminForm.ComGridColumns3Click(ASender: TObject;
const AValue: String);
begin
inherited;
UserSession.ListFilm.Locate('title',AValue,[]);
UserSession.ListFilm.Delete;
end;
initialization
RegisterClass(TAdminForm);
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -