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

📄 unt_allmessage.pas

📁 本软件为宾馆管理系统软件
💻 PAS
字号:
unit unt_AllMessage;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ComCtrls, DB, ADODB, Buttons, ExtCtrls;

type
  TAllMessageForm = class(TForm)
    TreeView1: TTreeView;
    Panel1: TPanel;
    Panel2: TPanel;
    Memo1: TMemo;
    BitBtn1: TBitBtn;
    procedure FormShow(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
    procedure TreeView1Change(Sender: TObject; Node: TTreeNode);
  private
    { Private declarations }
  public
    { Public declarations }
    procedure createTitleNode(nodeType: TTreeNode);
  end;

var
  AllMessageForm: TAllMessageForm;

implementation
uses Main, unt_CheckUser;
{$R *.dfm}

procedure TAllMessageForm.createTitleNode(nodeType: TTreeNode);
var
  sSql: string;
  sqlQuery: TADOQuery;
  nodeTitle: TTreeNode;
begin
  sqlQuery := TADOQuery.Create(self);
  sqlQuery.Connection := checkuserform.ADOConnection1;
  sSql := 'select * from MessageTB where MessageOwner=''' + nodeType.Text + '''';
  MainForm.exeSql(sqlQuery,sSql,'1');
  try
    while not sqlQuery.Eof do
    begin
      TreeView1.Items.BeginUpdate;
      nodeTitle := TreeView1.Items.AddChild(nodeType,sqlQuery.FieldByName('MessageTitle').AsString);
      nodeTitle.StateIndex := sqlQuery.FieldByName('MessageId').AsInteger;
      TreeView1.Items.EndUpdate;
      sqlQuery.Next;
    end;
  finally
    sqlQuery.Free;
  end;
end;

procedure TAllMessageForm.FormShow(Sender: TObject);
var
  sSql : String;
  nodeType: TTreeNode;
  ownerSql: TADOQuery;
begin
   ownerSql := TADOQuery.Create(self);
   ownerSql.Connection := checkuserform.ADOConnection1;
   sSql := 'select distinct MessageOwner from MessageTB';
   MainForm.exeSql(ownerSql,sSql,'1');
   try
    while not ownerSql.Eof do
    begin
      TreeView1.Items.BeginUpdate;
      nodeType := TreeView1.Items.AddChild(nil,ownerSql.FieldByName('MessageOwner').AsString);
      nodeType.StateIndex := 0;
      TreeView1.Items.EndUpdate;
      createTitleNode(nodeType);
      ownerSql.Next;
    end;
  finally
    ownerSql.Free;
  end;
end;

procedure TAllMessageForm.BitBtn1Click(Sender: TObject);
begin
AllMessageForm.Close;
end;

procedure TAllMessageForm.TreeView1Change(Sender: TObject;
  Node: TTreeNode);
var
  sSql: string;
  sqlQuery: TADOQuery;
  nodeFunc: TTreeNode;
begin
  //
  if  TreeView1.Selected.StateIndex = 0 then
    Memo1.Text := TreeView1.Selected.Text + '客人的留言'
  else
  begin
    sqlQuery := TADOQuery.Create(self);
    try
      sqlQuery.Connection := checkuserform.ADOConnection1;
      sSql := 'select * from MessageTB where MessageId=' + IntToStr(TreeView1.Selected.StateIndex);
      MainForm.exeSql(sqlQuery,sSql,'1');
      while not sqlQuery.Eof do
      begin
        Memo1.Text := sqlQuery.FieldByName('MessageTime').AsString + '留言'
                      + #13#10 + sqlQuery.FieldByName('MessageText').AsString;
        sqlQuery.Next;
      end;
    finally
      sqlQuery.Free;
    end;
  end;
end;

end.

⌨️ 快捷键说明

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