手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>delphi>列表

Web Application 開 發 利 器 - WebSnap(七)

来源:互联网 作者:西部数码 时间:2008-04-09
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

我 們 選 擇 了 在 BeforeDispatchPage 事 件 中 將 Session 取 出 並 Lock 後 對 應 至 FDeleteArray 中 。

procedure TMySessionPagedAdapter.WebPageModuleAfterDispatchPage(

Sender: TObject; const PageName: String);

begin

VarArrayUnLock(FSessionVariant);

Session.Values[''''DeleteList'''']:=FSessionVariant;

end;

Dispatch 之 後 我 們 將 Variant UnLock 後 存 回 Session 中 。

procedure TMySessionPagedAdapter.AdaptDeleteGetValue(Sender: TObject;

var Value: Boolean);

begin

Value:=FindSession(AdaptFileName.Value,foNothing);

end;

我 們 在 這 個 範 例 中 提 供 一 個 checkbox 在 每 一 筆 資 料 後 面 , 這 個 值 必 須 由 Session 中 取 出 。

procedure TMySessionPagedAdapter.AdaptDeleteUpdateValue(Sender: TObject;

Value: Boolean);

begin

AddToList(FStrings.Names[OrpEditablePagedAdapter1.CurrentUpdateIndex])

end;

當 使 用 者 選 定 檔 案 或 是 切 換 至 其 它 的 Page 時 , 我 們 要 執 行 Adapter 的 UpdateRecords 函 式 , 她 會 觸 發 AdapterField 的 UpdateValue 事 件 , 這 裡 我 們 使 用 了 TOrpEditablePagedAdapter 特 有 屬 性 :CurrentUpdateIndex , 這 個 屬 性 會 告 知 我 們 目 前 更 新 的 記 錄 位 置 , 我 們 再 由 FStrings 取 出 對 應 的 檔 名 .

procedure TMySessionPagedAdapter.ActionPrevPageBeforeExecute(

Sender: TObject; Params: TStrings; var Handled: Boolean);

var

I,iClearStart,iClearEnd:Integer;

begin

FSessionVariant:=Session.Values[''''DeleteList''''];

FDeleteArray:=VarArrayLock(FSessionVariant);

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!