第1部分 Tcl基础
第1章 Tcl的基本知识
Tcl命令
Hello, World!
变量
命令替换
数学表达式
反斜杠替换
使用花括号和双引号进行分组
过程
一个阶乘的例子
更多有关变量的知识
更多有关数学表达式的内容
注释
有关替换与分组的总结
要点
参考
第2章 开始使用
source命令
UNIX上的Tcl脚本程序
Windows 95的开始菜单
Macintosh与ResEdit
console命令
命令行变元
预定义变量
第3章 CGI应用程序--顾客留言簿
HTML简介
使用CGI创建动态页面
guestbook.cgi脚本程序
定义表单以及处理表单数据
cgi.tcl软件包
接下去的几步
第4章 Tcl中的字符串处理
string命令
append命令
format命令
scan命令
binary命令
相关章节
第5章 Tcl列表
Tcl列表
构建列表
获取列表元素
修改列表
搜索列表
对列表进行排序
split命令
join命令
相关章节
第6章 控制结构命令
If Then Else
Switch
While
Foreach
For
Break与Continue
Catch
Error
Return
第7章 过程与作用域
proc命令
使用rename来改变命令名
作用域
global命令
通过upvar以名字进行调用
使用upvar来处理变量别名
第8章 Tcl数组
数组的语法
array命令
使用数组来构建数据结构
第9章 对文件和程序的操作
使用exec运行程序
file命令
跨平台的文件命名方式
操作文件和目录
文件属性
对I/O命令的总结
打开文件用于I/O操作
读写操作
当前目录-cd和pwd
使用glob来匹配文件名
exit和pid命令
环境变量
registry命令
第2部分Tcl高级特性
第10章 引用问题与eval
使用list命令来构建代码
在eval内部利用concat
uplevel命令
subst命令
第11章 正则表达式
何时使用正则表达式
正则表达式的语法
高级正则表达式(ARE)
语法总结
regexp命令
Rgsub命令
使用regsub将数据转换为程序
其他使用正则表达式的命令
第12章 脚本库及软件包
确定软件包的位置:auto-path变量
使用软件包
对软件包加载的总结
package命令
基于文件tclIndex的库
unknown命令
方便交互
TclShell的库环境
编码风格
第13章 反射与调试
clock命令
info命令
跨平台支持
跟踪变量的值
交互式命令历史记录
调试
Scriptics的TclPro
其他工具
性能调校
第14章 名字空间
使用名字空间
名字空间变量
命令查找
嵌套名字空间
过程的进口与输出
回调与名字空间
内省(introspection)
namespace命令
转换现有的软件包以使用名字空间
[incrTcl]对象系统
注意事项
第15章 国际化(Internationalization)
字符集与编码
消息目录
第16章 事件驱动的编程
Tcl事件循环
after命令
fileevent命令
vwait命令
fconfigure命令
第17章 套接字编程
客户端套接字
服务器端套接字
回送(Echo)服务
使用HTTP获取一个URL
http软件包
基本认证
第18章 TclHttpd Web服务器
将 TclHttpd与你的应用程序集成
域处理程序
应用执导的URL
文档类型
HTML+Tcl模板
表单处理程序
编程参考
标准应用执导(Application-Dirct)的URL
TclHttpd发行版
服务器配置
第19章 多解释器与 Safe-Tcl
interp命令
创建解释器
安全解释器
命令别名
隐藏命令
替换
从安全解释器中执行I/O操作
安全基础
安全策略
第20章 Safe-Tk与浏览器插件
子解释器中的Tk
浏览器插件
安全策略与浏览器插件
配置安全策略
第3部分 Tk基础
第21章 Tk的基本知识
Th中的Hello, World!
Tk组件的命名
配置Tk组件
Tk组件属性与资源数据库
Tk命令概要
第22章 Tk实例解析
ExecLog
Example Browser
Tcl Shell
第23章 打包摆放布局管理器(pack)
朝一侧摆放
水平与垂直难叠
空腔模型( Cavity Model)
打包摆放空间(packing space)与显W空间(display Space)
尺寸调整与一expand
挂靠
摆放顺序
选择用于摆放的父组件
取消一个组件的摆放
打包器总结
窗口的堆叠顺序
第24章 栅格摆放布局管理器( grid)
一种基本栅格
跨行列摆放
行列约束
grid命令
第25 章定位摆放布局管理器( place)
place的基础知识
面板管理器
place命令
第26章 将命令与事件编联
bind命令
bindtags命令
事件的语法
修饰符
事件序列
虚拟事件
事件关键词
第4部分 Tk组件
第27章 按钮与菜单
按钮命令与作用域问题
与Tcl变量关联的按钮
按钮属性
按钮操作
菜单和菜单按钮
键盘遍历
操纵菜单和菜单条目
菜单属性
通过名字来指定菜单的软件包
第28章 资源数据库
有关资源的介绍
加载选项数据库
添加单一的数据库条目
存取数据库
用户定义的按钮
用户定义的菜单
第29章 简单的Tk组件
框架组件与顶层窗口
标签组件
消息组件
标尺组件
bell命令
第30章 滚动条
使用滚动条
滚动条协议
滚动条组件
第31章 输入条组件
使用输入条组件
输入条组件
第32章 列表框组件
使用列表框组件
列表框组件的编联
列表框组件的属性
第33章 文本组件
文本索引
文本标记
文本标签
文本信息的选择( selection)
标签的编联
文本搜索
嵌入组件
图片的嵌入
查看文本组件的内部信息
文本组件的编联
文本组件的操作
文本组件的属性
第34章 画布组件
画布坐标
Hello, World!
最小和最大标尺的例子
画布对象
画布组件的操作
产生postscript输出
画布组件的属性
建议
第5部分 Tk详解
第35章 选择和剪贴板
选择模型
selection命令
Clipboard命令
选择处理程序
第36章 焦点.焦点的捕获和对话框
标准对话框
定制对话框
使用update命令实现动画
第37章 Tk组件的属性
配置属性
尺寸
边界与浮雕效果
焦点的高亮显示
补自(padding)与挂靠(anchor)
第38章 颜色.图片和鼠标指针
颜色
色彩映射与视频种类
位图和图片
文本插入光标
鼠标指针
第39章 字体与文本属性
字体命名
X字体名
字模
font命令
文本属性
栅格化.尺寸调整和布局
一个字体选择应用程序
第40章 send
send命令
发送者脚本
通信进程
通过套接字来实现远程eval
第41章 窗口管理器与窗口信息
win命令
winfo命令
tk命令
第42章 管理用户首选项
应用默认设置文件
定义首选项
首选项的用户界面
管理首选项文件
跟踪对首选项变量的修改
对该软件包的改进
第43章 一种操作编联的用户界面
一对协调工作的列表框
编辑界面
保存与加载编联
第6部分 C语言编程
第44章 C语言编程与Tcl
基本概念
创建可加载软件包
一个用C语言实现的命令过程
blob命令的例于
字符串与国际化
TolMain和Tcl-Applnit
Tk_Main
事件循环
从C中调用脚本
第45章 编译TCI及扩展模块
标准目录结构
从源代码建立TCI
使用占位函数库(Stub Library)
使用autoconf
扩展模块范例
Makefile.in
第46章 使用C语言编写Tk组件
初始化扩展模块
组件的数据结构
组件的类命令
组件实例命令
配置和重新配置属性
指定组件属性
时钟的显示
窗口事件过程
最后的清除工作
第47章 C函数库概览
TclC函数库概览
Tk C函数库概览
第7部分 各版本之间的差异
第48章 Tcl 7.4/Tk 4.0
wish
过时废弃的功能
cgct操作
输入焦点的高亮显示
编联
滚动条接日
pack info
焦点
send命令
按钮的内部补白
单选按钮的值
输入条组件
菜单
列表框
没有了geometry属性
文本组件
颜色属性
颜色分配与tk colormodel
画布组件的scrollIncrement
选择
bell命令
第49章 Tcl 7.5/Tk 4.1
跨平台脚本
clock命令
load命令
Package命令
多个foreach循环变量
事件循环从Tk转移到了Tcl
网络套接字
多解释器与Safe-Tcl
grid布局管理器
文本组件
输入条组件
第50章 Tcl7.6/Tk 4.2
更多的file操作
虚拟事件
标准对话框
新的grid布局管理器
Macintosh的unsupportedl命令
第51章 Tcl/Tk 8.0
Tcl编译器
名字空间
Safe-Tcl
新的lsort
tcl_precision变量
2000年约定
Http软件包
串行线I/O
独立于平台的字体
tk scaling命令
应用程序的嵌入
本地化菜单与菜单条
CDE的边界宽度
本地化的按钮和滚动条
文本组件中的图片
destroy不再产生错误
grid rowconfigure
补丁版本
第52章 Tcl/Tk 8.1
Unicode与国际化
线程安全
高级正则表达式
新字符串命令
DDE扩展模块
杂类
第53章 Tcl/Tk 8.2
Trf补丁
更快的字符串操作
空数组名
浏览器插件的兼容性
第54章 Tcl/Tk 8.3
关于Tcl的修改建议
关于Tk的改动建议
第55章 有关本书的CD-ROM