在delphi中怎样制作动态菜单,要显示的菜单项从文件中获取??

zgfzx 2005-03-19 04:08:39
网上看了好多文章,在这里也搜索看了很多相关提问,但是我初学,还是没有弄懂,哪位高手可以来个实例吗?谢谢啦!
...全文
231 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hc0007 2005-03-19
  • 打赏
  • 举报
回复
cszrcxm@163.com 已发
Sunniness 2005-03-19
  • 打赏
  • 举报
回复
cszrcxm@163.com
也发个给我,好吗???
hc0007 2005-03-19
  • 打赏
  • 举报
回复
代码已经发送 887158@qq.com
hc0007 2005-03-19
  • 打赏
  • 举报
回复
给我发短消息,告诉我E-mail 地址 我发给你
zgfzx 2005-03-19
  • 打赏
  • 举报
回复
还是编译不起来,有压缩包发个给我好吗?我找不到你的联系方法,我的QQ:887158
hc0007 2005-03-19
  • 打赏
  • 举报
回复
4 : begin
MainMenu.Items[MainMenu
.Items
.Count - 1]
.Items[MainMenu
.Items[MainMenu
.Items
.Count - 1]
.Count - 1]
.Items[MainMenu
.Items[MainMenu
.Items
.Count - 1]
.Items[MainMenu
.Items[MainMenu
.Items
.Count - 1]
.Count - 1]
.Count - 1]
.Items[NumMenusOnLevel2]
.Items[NumMenusOnLevel3]
.Add(NewMenuItem);
if EnableIncMenuItem then Inc(NumMenusOnLevel4);
{ Assign new event, created at runtime, to
the speed Button OnClick event, GenericSpeedButtonClick }
if AttachEventHandler then
begin
EventName := GenericSubMenuItemClick;
NewMenuItem.OnClick := TNotifyEvent(EventName);
end;
end;
5 : begin
MainMenu.Items[MainMenu
.Items
.Count - 1]
.Items[MainMenu
.Items[MainMenu
.Items
.Count - 1]
.Count - 1]
.Items[MainMenu
.Items[MainMenu
.Items
.Count - 1]
.Items[MainMenu
.Items[MainMenu
.Items
.Count - 1]
.Count - 1]
.Count - 1]
.Items[NumMenusOnLevel2]
.Items[NumMenusOnLevel3]
.Items[NumMenusOnLevel4]
.Add(NewMenuItem);
if EnableIncMenuItem then Inc(NumMenusOnLevel5);
{ Assign new event, created at runtime, to
the speed Button OnClick event, GenericSpeedButtonClick }
if AttachEventHandler then
begin
EventName := GenericSubMenuItemClick;
NewMenuItem.OnClick := TNotifyEvent(EventName);
end;
end
else
MessageDlg('Only 5 Submenus Allowed! Too Many Submenus!',
mtConfirmation,mbYesNoCancel , 0);
// Do Nothing
end; // Case
except
on E: EInOutError do
begin
MessageDlg('Unable to create menu item. ' +
E.Message, mtInformation, [mbOK],0);
NewMenuItem.Free;
end;
end;
end;

// Generic MenuItem click
// Can either set up a new MenuItem toolbar or execute a file
procedure TMainForm.GenericSubMenuItemClick(Sender:TMenuItem);
var
Command, Params, WorkDir: String;
begin
Command := Sender.Hint; // Get the file name and path from hint
Params := '';
WorkDir := '';
ExecuteFile(Command, Params, WorkDir);
end;

procedure TMainForm.NormalClick(Sender: TObject);
begin
AlwaysOnTop.Checked := False;
MainForm.FormStyle := fsNormal;
Normal.Checked := True;
end;

procedure TMainForm.AlwaysontopClick(Sender: TObject);
begin
Normal.Checked := False;
MainForm.FormStyle := fsStayOnTop;
AlwaysOnTop.Checked := True;
end;

// generic execute file routine
procedure TMainForm.ExecuteFile(Command, Params, WorkDir: string);
begin

Params := Command;
ParseExecutableAndCommandLine(Command, Params);

// convert Pascal string to Null-termintated strings
Command := Command + #0;
Params := Params + #0;
WorkDir := WorkDir + #0;
// run/open application/file
if ShellExecute(Application.MainForm.Handle,'Open',@Command[1],
@Params[1], @WorkDir[1], SW_SHOWNORMAL) < 32 then
MessageDlg('Could not execute ' + Command,mtError,[mbOK],0);
end;

end. // of unit
hc0007 2005-03-19
  • 打赏
  • 举报
回复

Procedure TMainForm.ParseExecutableAndCommandLine(var Command, Params: string);
var
Size : Integer;
begin
Size := Pos(' ', Command);
if Size <= 0 then begin
Params := '';
Exit;
end;
SetLength(Command, Size);
Command := Trim(Command);
Params := Copy(Params,Size,Length(Params) - 1);
Params := Trim(Params);
end;

Procedure TMainForm.CreateNewMenuItem;
var
EventName : TMenuNotifyEvent;
begin
try
NewMenuItem := TMenuItem.Create(NewMenuItem);
NewMenuItem.Caption := MenuCaption;
NewMenuItem.Hint := MenuExecutable; // Use Hint To Store Program Path
case SubMenuLevel of
0 : begin
MainMenu.Items[MainMenu
.Items
.Count - 1]
.Add(NewMenuItem);
{ Assign new event, created at runtime, to
the speed Button OnClick event, GenericSpeedButtonClick }
if AttachEventHandler then
begin
EventName := GenericSubMenuItemClick;
NewMenuItem.OnClick := TNotifyEvent(EventName);
end;
end;
1 : begin
MainMenu.Items[MainMenu
.Items
.Count - 1]
.Items[MainMenu
.Items[MainMenu
.Items
.Count - 1]
.Count - 1]
.Add(NewMenuItem);
{ Assign new event, created at runtime, to
the speed Button OnClick event, GenericSpeedButtonClick }
if AttachEventHandler then
begin
EventName := GenericSubMenuItemClick;
NewMenuItem.OnClick := TNotifyEvent(EventName);
end;
end;
2 : begin
MainMenu.Items[MainMenu
.Items
.Count - 1]
.Items[MainMenu
.Items[MainMenu
.Items
.Count - 1]
.Count - 1]
.Items[MainMenu
.Items[MainMenu
.Items
.Count - 1]
.Items[MainMenu
.Items[MainMenu
.Items
.Count - 1]
.Count - 1]
.Count - 1]
.Add(NewMenuItem);
if EnableIncMenuItem then Inc(NumMenusOnLevel2);
{ Assign new event, created at runtime, to
the speed Button OnClick event, GenericSpeedButtonClick }
if AttachEventHandler then
begin
EventName := GenericSubMenuItemClick;
NewMenuItem.OnClick := TNotifyEvent(EventName);
end;
end;
3 : begin
MainMenu.Items[MainMenu
.Items
.Count - 1]
.Items[MainMenu
.Items[MainMenu
.Items
.Count - 1]
.Count - 1]
.Items[MainMenu
.Items[MainMenu
.Items
.Count - 1]
.Items[MainMenu
.Items[MainMenu
.Items
.Count - 1]
.Count - 1]
.Count - 1]
.Items[NumMenusOnLevel2]
.Add(NewMenuItem);
if EnableIncMenuItem then Inc(NumMenusOnLevel3);
{ Assign new event, created at runtime, to
the speed Button OnClick event, GenericSpeedButtonClick }
if AttachEventHandler then
begin
EventName := GenericSubMenuItemClick;
NewMenuItem.OnClick := TNotifyEvent(EventName);
end;
end;
hc0007 2005-03-19
  • 打赏
  • 举报
回复
unit Sis;

interface

uses
SysUtils, WinTypes, WinProcs, Messages, Classes,
Graphics, Controls, Forms, Dialogs, StdCtrls,
Buttons, Menus, ShellAPI, ExtCtrls;

type
TMenuNotifyEvent = procedure(Sender: TMenuItem) of object;
TMainForm = class(TForm)
MainMenu: TMainMenu;
Style1: TMenuItem;
Normal: TMenuItem;
Alwaysontop: TMenuItem;
// events
procedure NormalClick(Sender: TObject);
procedure AlwaysontopClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
// Private function & procedure declarations
procedure InitializeMenus;
procedure ParseMenuInfo(S: string);
procedure CreateNewMainMenu;
function ParseMenuCaption(S: string): string;
function ParseMenuExe(S: string): string;
procedure ParseExecutableAndCommandLine(var Command, Params: string);
procedure CreateNewMenuItem;
// generic event handler for handling menu clicks
procedure GenericSubMenuItemClick(Sender:TMenuItem);
procedure ExecuteFile(Command,Params,WorkDir: String);
private
// Private variable declarations
SubMenuLevel : Integer;
NewMenuItem : TMenuItem;
MenuNumber : array[0..6] of Integer;
MenuCaption, MenuExecutable : String;
AttachEventHandler : Boolean;
EnableIncMenuItem : Boolean;
NumMenusOnLevel2 : Integer;
NumMenusOnLevel3 : Integer;
NumMenusOnLevel4 : Integer;
NumMenusOnLevel5 : Integer;
public
// Public declarations
end;

const
PmmIniFileName = 'PMM.ini';

var
MainForm: TMainForm;

implementation

uses IniFiles;
{$R *.DFM}

procedure TMainForm.FormCreate(Sender: TObject);
var
Index : Integer;
begin
SubMenuLevel := 0;
NumMenusOnLevel2 := 0;
NumMenusOnLevel3 := 0;
NumMenusOnLevel4 := 0;
NumMenusOnLevel5 := 0;
for Index := 0 To 5 do
MenuNumber[Index] := 0;
InitializeMenus;
end;

procedure TMainForm.InitializeMenus;
var
IniLineString: string;
PmmIniFile: TextFile;
begin
try
AssignFile(PmmIniFile, PmmIniFileName);
Reset(PmmIniFile);
while not Eof(PmmIniFile) do
begin
Readln(PmmIniFile, IniLineString); // Read line out of the file
IniLineString := Trim(IniLineString);
ParseMenuInfo(IniLineString);
end;
finally
CloseFile(PmmIniFile);
end;
end;

procedure TMainForm.ParseMenuInfo(S: string);
var
FirstChar : char;
Index : Integer;
begin
if Length(S) > 0 then
begin // if length
FirstChar := UpCase(S[1]);
case FirstChar of
'I' : begin
// Do Nothing
end;
'M' : begin
// Make Main Menu
AttachEventHandler := False;
SubMenuLevel := 0;
for Index := 1 To 5 do
MenuNumber[Index] := 0;
MenuCaption := ParseMenuCaption(S);
CreateNewMainMenu;
end;
'P' : begin
EnableIncMenuItem := True;
AttachEventHandler := True;
MenuCaption := ParseMenuCaption(S);
MenuExecutable := ParseMenuExe(S);
CreateNewMenuItem;
end;
'D' : begin
// make separator
AttachEventHandler := False;
MenuCaption := '-';
MenuExecutable := '';
CreateNewMenuItem;
end;
'S' : begin
// Make submenu
EnableIncMenuItem := False;
AttachEventHandler := False;
MenuCaption := ParseMenuCaption(S);
MenuExecutable := '';
CreateNewMenuItem;
Inc(SubMenuLevel);
end;
'E' : begin
// End submenus
AttachEventHandler := False;
SubMenuLevel := SubMenuLevel - 1;
end;
else
MessageDlg('Error In INI File Structure! Check Letters!', mtConfirmation,
mbYesNoCancel , 0);
// Do Nothing
end;
end; // if length
end;

Procedure TMainForm.CreateNewMainMenu;
begin
NewMenuItem := TMenuItem.Create(Self);
NewMenuItem.Caption := MenuCaption;
MainMenu.Items.Add(NewMenuItem);
end;

function TMainForm.ParseMenuCaption(S: string): string;
var
Size : Integer;
begin
if Length(S) = 0 then begin
ParseMenuCaption := '';
Exit;
end;
Size := Pos('=', S) - 1;
if Size <= 0 then begin
S := Copy(S,2,Length(S) - 1);
ParseMenuCaption := Trim(S);
Exit;
end;
SetLength(S, Size);
S := Copy(S,2,Length(S) - 1);
ParseMenuCaption := Trim(S);
end;

function TMainForm.ParseMenuExe(S: string): string;
var
StringBegin : Integer;
begin
StringBegin := Pos('=', S) + 1;
if StringBegin <= 0 then begin
ParseMenuExe := '';
Exit;
end;
S := Copy(S,StringBegin,Length(S) - 1);
ParseMenuExe := Trim(S);
end;


zgfzx 2005-03-19
  • 打赏
  • 举报
回复
有实例吗?
backstreetNewhua 2005-03-19
  • 打赏
  • 举报
回复
Menu_Caption := P_Name;
Menu_Name := P_Path;
MM := TMenuItem.Create(Self);
MM.Caption := Menu_Caption;
MM.Hint := P_Path;
MM.Name := Trim('MIASMenuM'+IntToStr(i));
MM.OnClick := Menu_Item_OnClick;
MainMenu1.Items[2].Add(MM);

希望有点帮助
Windows的通用应用程序的类名 使用API函数复制移动文件 使用API访问ListBox项 使用GetTempFileName创建一个唯一的临时文件 使用INI文件 使用INI文件保存、装载字体信息 使用TFileStream 使用TStream保存字符串 使用TTreeview显示目录 使窗体的关闭按钮失效 修改文本文件 允许在资源管理器拖放文件 减小EXE文件大小 列举驱动器 列出目录下的子目录 创建快捷方式 创建目录 删除文件到回收站 判断文件夹是否共享 剪贴板存放多个控件流 加载CDROM图标 压缩和解压流 取MP3的ID3-Tag 取Program files目录 取可执行文件类型 取和文件类型关联的应用程序 取当前程序所在目录 取指定文件的版本信息 取文件修改日期 取文件日期 取文件最后访问日期 取文件版本号 取文件的所有者 取目录大小 取磁盘可用空间和总空间 取设置当前目录 取设置文件夹的日期 向Exe文件添加数据 向文件写添加文本 在TMemo光标位置插入一个文件 在Windows开始后自动运行一个程序 在应用程序添加Exe文件并且执行 在文件搜索字符串 在文件搜索指定文本 在文本文件搜索文本 将剪贴板复制到流和恢复 将文本文件赋值给一个字符串 将资源文件Rft文本装载到TRichEdit 将长文件名转换成短文件名 彻底删除文件 打开资源管理器且显示指定文件夹 捕获DOS应用程序的输出 改变TPageControls的颜色 改名、移动、删除文件或目录 显示‘打开方式’对话框 显示文件属性对话框 显示目录选择对话框 显示目录选择对话框并指定初始目录 替换正运行的DLL 检查文件是否ASCII格式 检查文件是否在本地驱动器 检查文件是否已打开 检查文件是否正在使用 检查目录是否存在 比较两个文件是否相同 添加去掉路径名后的符号 添加文件到文档菜单 清空文档 获取文件类型 获得快捷方式信息 获得文件大小 计算文件的校验和 设置文件日期 读 table-textfile 到 StringGrid 读取二进制文件使用ASCII显示 转换OEM到ANSI 转换短文件名为长文件名 运行一个程序或打开一个关联文件 返回UNC路径 通过CRC-32验证文件
ToolBar工具栏控件的使用动态建立主菜单选项窗口界面的动态分隔条动态设置选项卡页面在标题栏自定义按钮窗体开合窗帘效果Windows XP界面效果实现OutLook滚动工具栏效果在下拉列表框显示树形视图自定义系统的About项修改系统级菜单实现透明窗体效果爆破特技窗体只允许建立一次子窗体的MDI程序从外部DLL调用子窗口新颖的资源管理器界面如何生成半圆形窗口制作字幕滚动窗体详解Canvas生成渐变色窗口背景WINAPM风格磁化窗口软件封面的图片显示制作实现图片的任意角度旋转奇妙的拼图游戏使用PaintBox控件制作画图程序使用DrawGrid控件制作五子棋多彩的数据报表按压缩比将BMP转换为JPG16位真彩转换到256色调整图片的RGB对比度实现图像的灰度级处理效果3种像素历遍方法的比较和实现实现屏幕拷贝实现图像漫游4种幕布式图像显示技巧盘旋法实现9种滤镜效果图形朦胧叠合显示技巧给MDI主窗体增加背景实现图像的淡入淡出显示多媒体播放器播放AVI文件根据客户端IP地址获取计算机名实现多线程IP和DomainName相互转换Windows2000下的Popup发送功能如何实现Ping操作实现多线程共享探测实现Windows95/98的I/O端口读写收发电子邮件与监视网络服务器资源使用WebBrower制作浏览器可视化的Ping工具使用IdMappedPortTCP进行端口映射动态设置ODBC数据源用ADO控件打开Access数据库DBGrid的记录到Html页面的转换在DBGrid实现任意方向查找在DBGrid通过动态下拉列表查找记录用DBGrid组件制作下拉列表形式的提示框利用书签处理DBGrid的多个记录将ComboBox的内容直接拖放到DBGrid里如何在DBGrid里放置图标DBGrid控件精彩组合DBChart图表控件的使用在StringGrid组件显示查询结果使用流对象(Tstream)实现数据表Tmemo字段的显示如何动态建立SQLServer ODBCSQL浏览器在SQL查询使用动态参数事务工作原理标准/模糊查询筛选数据数据字典查看器TDecisionGraph决策组件的使用明细表(Master/Detail)结构像处理文本资料一样处理数据表的信息远程数据库登录远程数据库的离线处理在远程数据库实现主从表关系动态设置远程数据库的查询参数在远程数据库计算统计值多线程与数据库使用远程存储过程数据模块的同步显示建立Web服务的数据提供端建立Web服务的数据访问端开发WebSnap数据库程序建立ActiveForm数据浏览建立数据查询WebServices服务器端数据查询Web服务客户端开发基于WAP的手机无线应用建立基本Web数据库服务器应用建立类型库编辑DataSnap服务端建立查询条件Web数据库服务器应用建立基本MTS服务端建立MTS数据访问客户端建立IntraWeb数据浏览将程序图标设置到Windows系统托盘取得和修改文件的创建和修改日期通过流式数据实现文件分割与合并实现指定扩展名文件和相应程序的关联获取汉字拼音的首字母监视剪贴板在IE工具栏上增加一个按钮图标软件注册机制的建立复活节彩蛋的制作SkinEngine控件——XP换肤ActionList——应用程序通用功能列表OleContainer——OLE容器将程序项设置到控制面板艺术化排列桌面图标Delphi的ini文件的读写建立键盘鼠标动作记录与回放实现指定目录下的文件查询实现对系统的操作监视系统级热键的实现检测NumLock、Insert、CapsLock、ScrollLock键的状态
全部实例代码。目录如下: ToolBar工具栏控件的使用 动态建立主菜单选项 窗口界面的动态分隔条 动态设置选项卡页面 在标题栏自定义按钮 窗体开合窗帘效果 Windows XP界面效果 实现OutLook滚动工具栏效果 在下拉列表框显示树形视图 自定义系统的About项 修改系统级菜单 实现透明窗体效果 爆破特技窗体 只允许建立一次子窗体的MDI程序 从外部DLL调用子窗口 新颖的资源管理器界面 如何生成半圆形窗口 制作字幕滚动窗体 详解Canvas生成渐变色窗口背景 WINAPM风格磁化窗口 软件封面的图片显示制作 实现图片的任意角度旋转 奇妙的拼图游戏 使用PaintBox控件制作画图程序 使用DrawGrid控件制作五子棋 多彩的数据报表 按压缩比将BMP转换为JPG 16位真彩转换到256色 调整图片的RGB对比度 实现图像的灰度级处理效果 3种像素历遍方法的比较和实现 实现屏幕拷贝 实现图像漫游 4种幕布式图像显示技巧 盘旋法实现9种滤镜效果 图形朦胧叠合显示技巧 给MDI主窗体增加背景 实现图像的淡入淡出显示 多媒体播放器 播放AVI文件 根据客户端IP地址获取计算机名 实现多线程IP和DomainName相互转换 Windows2000下的Popup发送功能 如何实现Ping操作 实现多线程共享探测 实现Windows95/98的I/O端口读写 收发电子邮件与监视网络服务器资源 使用WebBrower制作浏览器 可视化的Ping工具 使用IdMappedPortTCP进行端口映射 动态设置ODBC数据源 用ADO控件打开Access数据库 DBGrid的记录到Html页面的转换 在DBGrid实现任意方向查找 在DBGrid通过动态下拉列表查找记录 用DBGrid组件制作下拉列表形式的提示框 利用书签处理DBGrid的多个记录 将ComboBox的内容直接拖放到DBGrid里 如何在DBGrid里放置图标 DBGrid控件精彩组合 DBChart图表控件的使用 在StringGrid组件显示查询结果 使用流对象(Tstream)实现数据表Tmemo字段的显示 如何动态建立SQLServer ODBC SQL浏览器 在SQL查询使用动态参数 事务工作原理 标准/模糊查询 筛选数据 数据字典查看器 TDecisionGraph决策组件的使用 明细表(Master/Detail)结构 像处理文本资料一样处理数据表的信息 远程数据库登录 远程数据库的离线处理 在远程数据库实现主从表关系 动态设置远程数据库的查询参数 在远程数据库计算统计值 多线程与数据库 使用远程存储过程 数据模块的同步显示 建立Web服务的数据提供端 建立Web服务的数据访问端 开发WebSnap数据库程序 建立ActiveForm数据浏览 建立数据查询WebServices服务器端 数据查询Web服务客户端开发 基于WAP的手机无线应用 建立基本Web数据库服务器应用 建立类型库编辑DataSnap服务端 建立查询条件Web数据库服务器应用 建立基本MTS服务端 建立MTS数据访问客户端 建立IntraWeb数据浏览 将程序图标设置到Windows系统托盘 取得和修改文件的创建和修改日期 通过流式数据实现文件分割与合并 实现指定扩展名文件和相应程序的关联 获取汉字拼音的首字母 监视剪贴板 在IE工具栏上增加一个按钮图标 软件注册机制的建立 复活节彩蛋的制作 SkinEngine控件——XP换肤 ActionList——应用程序通用功能列表 OleContainer——OLE容器 将程序项设置到控制面板 艺术化排列桌面图标 Delphi的ini文件的读写 建立键盘鼠标动作记录与回放 实现指定目录下的文件查询 实现对系统的操作监视 系统级热键的实现 检测NumLock、Insert、CapsLock、ScrollLock键的状态
Delphi 7 新概念百例》是一本通过讲解Delphi实例,来说明使用Delphi编程时通常采用的编程思路以及具体方法的计算机书籍。通过对每个实例从编程思路和代码实现的详细分析和讲解,力求带领读者快速地提高自己的程序设计水平,并达到举一反三的目的。很多实例的重要部分都做了特别注意和技巧等提示,目的是强调一些技巧的使用或使读者尽量避免一些常见的错误,以使更高效地利用Delphi这个强大的程序开发工具。  该书精选了100多个经典的实例从易到难、由浅入深、由简单到综合地进行讲解,内容涉及面也很广泛,基本上涵盖了用Delphi进行应用程序设计的方方面面,凝聚了作者多年的Delphi编程经验,相信对启发读者的思想并提高读者的编程水平台有很大帮助。  该书主要面向高级读者,但对那些熟悉Object Pascal语法并有一定编程经验的初级读者也很有帮助。本书也可以作为初涉Delphi的实例教材使用。  本文件是《Delphi 7 新概念百例》的配书源代码,包含编译好的可执行文件。内容如下:├─综合应用篇│ ├─87 用TreeView来显示数据库信息│ ├─86 显示彩色数据表格│ ├─85 文件切割器│ ├─84 加密解密器│ ├─83 TButton增加OnMouseLeave事件│ ├─82 将IE收藏夹导出为HTML文件│ ├─81 NT Win2000发送Winpop消息│ ├─80 制作无闪烁的动画│ ├─79 定制自己的幽灵程序│ ├─78 简单的文件查看器│ ├─77 简单的文件夹浏览器│ └─76 实现自己的控制面板├─练习提高篇│ ├─99 获取TRichEdit控件光标所在行号│ ├─98 获取内存信息│ ├─97 获取CPU 信息│ ├─96 获取Windows的版本│ ├─95 临时文件的操作│ ├─94 获取Windows和System目录│ ├─93 将窗体大小限定在一定范围内│ ├─92 闪烁窗口│ ├─91 在窗体客户区用鼠标拖曳窗体│ ├─90 使TMemo组件带边界│ ├─89 给ListBox控件增加水平滚动条│ ├─88 运行时拖动控件│ ├─104 防止程序或系统关闭│ ├─103 设置屏幕分辨率│ ├─102 获取系统和显卡的BIOS信息│ ├─101 使应用程序不出现在任务栏上│ └─100 隐藏或显示桌面上的图标└─基础实例篇 ├─8第八节 数据库技术 │ ├─75 通过注册表在程序增减和修改数据源 │ ├─74 获取BDE的配置信息 │ ├─73 动态建立和使用别名 │ │ ├─在程序动态地建立和使用别名(四) │ │ ├─在程序动态地建立和使用别名(二) │ │ ├─在程序动态地建立和使用别名(三) │ │ └─在程序动态地建立和使用别名(一) │ ├─72 自动检测、建立数据库别名和数据表 │ ├─71 用Delphi进行数据库之间转换 │ ├─70 图像数据的存取 │ ├─69 压缩、反删除dBase或FoxPro数据表 │ ├─68 处理数据库日期型字段的显示与输入 │ │ └─数据库 │ └─67 在数据库存取Word文档 ├─7第七节 网络编程 │ ├─66 动态更改DNS │ ├─65 网络资源树形浏览 │ ├─64 实现网络驱动器的映射和断开 │ ├─63 在网络邻居上得到某台机器的磁盘空间 │ ├─62 在网络邻居获取指定工作组内的所有计算机及其共享资源信息 │ ├─61 在WinNT-2000网络邻居获取所有的工作组 │ ├─60 计算机名与IP地址的互相获取 │ ├─59 实现Ping操作 │ ├─58 网页浏览器 │ └─57 获取本机机器名、IP信息以及网卡的MAC地址 ├─6第六节 多媒体技术 │ ├─56 实现图像之间的平滑过渡 │ ├─55 制作能播放Midi、Wav和Avi文件的播放器 │ ├─54 检测声卡是否安装 │ ├─53 获取Audio-CD的序列号 │ ├─52_关闭CD-ROM │ └─51 检测_设置CD-ROM是否自动运行 ├─5第五节 图像技术 │ ├─50 创建Jpeg图像的缩略图 │ ├─49 实现图像的翻转 │ ├─48 多种渐变色的实现 │ ├─47 TColor与RGB值的互相转换 │ ├─46 将文本转换成图像 │ ├─45 提高对位图象素的访问速度 │ ├─44 将彩色位图转换为灰度图 │ ├─43 将图像从jpg,ico,bmp,wmf格式转换为emf格式 │ ├─42 将图像从jpg,ico,emf,wmf格式转换为bmp格式 │ └─41 将图像从bmp格式转换为Jpg格式 ├─4第四节 VCL分析 │ ├─40 消除在TEdit控件按下回车键时的声音 │ ├─39 在StringGrid设置只读栏 │ ├─38 加速TTreeView控件的填充和清空 │ ├─37 加速TListBox控件的填充和清空 │ ├─36 在TStringGrid控件删除整行 │ ├─35 动态创建主菜单菜单 │ ├─34 使程序能在循环响应界面操作 │ ├─33 在TListbox、TCombobox实现自动搜索 │ ├─32 用剪贴板复制和粘贴图像 │ └─31 实现.dfm文件和.txt文件的互相转换 ├─3第三节 Shell研究 │ ├─30 为程序创建快捷方式 │ ├─29 获取Windows的若干特殊文件夹路径(二) │ ├─28 获取Windows的若干特殊文件夹路径(一) │ ├─27 抽取程序关联图标 │ ├─26 磁盘格式化的实现 │ ├─25 将文件加入“开始”菜单的“文档” │ ├─24 文件的拖放 │ ├─23 整个目录的复制、移动、删除 │ ├─22 将指定文件类型设置为与自己的应用程序相关联 │ └─21 文件的自动打开和超链接的实现 ├─2第二节 系统探秘 │ ├─20 操作INI文件 │ ├─19 获取驱动器类型信息 │ ├─18 在自己的程序关闭其它的程序 │ ├─17 使程序开机自动运行 │ ├─16 在自己的程序打开或关闭IE窗口 │ ├─15 模拟鼠标的行为 │ ├─14 限制光标的移动区域 │ ├─13 获取或更改计算机名 │ ├─12 运行程序的单实例 │ └─11 隐藏任务栏 └─1第一节 界面设计 ├─09 在系统菜单上添加自定义菜单 ├─08 使窗体始终最大化 ├─07 使窗体始终最小化 ├─06 为窗体创建动画光标 ├─05 制作始终位于最上层的窗体 ├─04 制作带背景窗体 ├─03 制作圆形窗体 ├─02 制作无标题栏窗体 ├─10 给窗体边框“镶边” └─01 制作不可移动的窗体

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧