第1部分 Tcl基礎
第1章 Tcl的基本知識
Tcl命令
Hello, World!
變量
命令替換
數學表達式
反斜杠替換
使用花括號和雙引號進行分組
過程
一個階乘的例子
更多有關變量的知識
更多有關數學表達式的內容
注釋
有關替換與分組的總結
要點
參考
第2章 開始使用
source命令
UNIX上的Tcl腳本程序
Windows 95的開始菜單
Macintosh與ResEdit
console命令
命令行變元
預定義變量
第3章 CGI應用程序--顧客留言簿
HTML簡介
使用CGI創(chuàng)建動態(tài)頁面
guestbook.cgi腳本程序
定義表單以及處理表單數據
cgi.tcl軟件包
接下去的幾步
第4章 Tcl中的字符串處理
string命令
append命令
format命令
scan命令
binary命令
相關章節(jié)
第5章 Tcl列表
Tcl列表
構建列表
獲取列表元素
修改列表
搜索列表
對列表進行排序
split命令
join命令
相關章節(jié)
第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命令
環(huán)境變量
registry命令
第2部分Tcl高級特性
第10章 引用問題與eval
使用list命令來構建代碼
在eval內部利用concat
uplevel命令
subst命令
第11章 正則表達式
何時使用正則表達式
正則表達式的語法
高級正則表達式(ARE)
語法總結
regexp命令
Rgsub命令
使用regsub將數據轉換為程序
其他使用正則表達式的命令
第12章 腳本庫及軟件包
確定軟件包的位置:auto-path變量
使用軟件包
對軟件包加載的總結
package命令
基于文件tclIndex的庫
unknown命令
方便交互
TclShell的庫環(huán)境
編碼風格
第13章 反射與調試
clock命令
info命令
跨平臺支持
跟蹤變量的值
交互式命令歷史記錄
調試
Scriptics的TclPro
其他工具
性能調校
第14章 名字空間
使用名字空間
名字空間變量
命令查找
嵌套名字空間
過程的進口與輸出
回調與名字空間
內省(introspection)
namespace命令
轉換現有的軟件包以使用名字空間
[incrTcl]對象系統(tǒng)
注意事項
第15章 國際化(Internationalization)
字符集與編碼
消息目錄
第16章 事件驅動的編程
Tcl事件循環(huán)
after命令
fileevent命令
vwait命令
fconfigure命令
第17章 套接字編程
客戶端套接字
服務器端套接字
回送(Echo)服務
使用HTTP獲取一個URL
http軟件包
基本認證
第18章 TclHttpd Web服務器
將 TclHttpd與你的應用程序集成
域處理程序
應用執(zhí)導的URL
文檔類型
HTML+Tcl模板
表單處理程序
編程參考
標準應用執(zhí)導(Application-Dirct)的URL
TclHttpd發(fā)行版
服務器配置
第19章 多解釋器與 Safe-Tcl
interp命令
創(chuàng)建解釋器
安全解釋器
命令別名
隱藏命令
替換
從安全解釋器中執(zhí)行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章 將命令與事件編聯(lián)
bind命令
bindtags命令
事件的語法
修飾符
事件序列
虛擬事件
事件關鍵詞
第4部分 Tk組件
第27章 按鈕與菜單
按鈕命令與作用域問題
與Tcl變量關聯(lián)的按鈕
按鈕屬性
按鈕操作
菜單和菜單按鈕
鍵盤遍歷
操縱菜單和菜單條目
菜單屬性
通過名字來指定菜單的軟件包
第28章 資源數據庫
有關資源的介紹
加載選項數據庫
添加單一的數據庫條目
存取數據庫
用戶定義的按鈕
用戶定義的菜單
第29章 簡單的Tk組件
框架組件與頂層窗口
標簽組件
消息組件
標尺組件
bell命令
第30章 滾動條
使用滾動條
滾動條協(xié)議
滾動條組件
第31章 輸入條組件
使用輸入條組件
輸入條組件
第32章 列表框組件
使用列表框組件
列表框組件的編聯(lián)
列表框組件的屬性
第33章 文本組件
文本索引
文本標記
文本標簽
文本信息的選擇( selection)
標簽的編聯(lián)
文本搜索
嵌入組件
圖片的嵌入
查看文本組件的內部信息
文本組件的編聯(lián)
文本組件的操作
文本組件的屬性
第34章 畫布組件
畫布坐標
Hello, World!
最小和最大標尺的例子
畫布對象
畫布組件的操作
產生postscript輸出
畫布組件的屬性
建議
第5部分 Tk詳解
第35章 選擇和剪貼板
選擇模型
selection命令
Clipboard命令
選擇處理程序
第36章 焦點.焦點的捕獲和對話框
標準對話框
定制對話框
使用update命令實現動畫
第37章 Tk組件的屬性
配置屬性
尺寸
邊界與浮雕效果
焦點的高亮顯示
補自(padding)與掛靠(anchor)
第38章 顏色.圖片和鼠標指針
顏色
色彩映射與視頻種類
位圖和圖片
文本插入光標
鼠標指針
第39章 字體與文本屬性
字體命名
X字體名
字模
font命令
文本屬性
柵格化.尺寸調整和布局
一個字體選擇應用程序
第40章 send
send命令
發(fā)送者腳本
通信進程
通過套接字來實現遠程eval
第41章 窗口管理器與窗口信息
win命令
winfo命令
tk命令
第42章 管理用戶首選項
應用默認設置文件
定義首選項
首選項的用戶界面
管理首選項文件
跟蹤對首選項變量的修改
對該軟件包的改進
第43章 一種操作編聯(lián)的用戶界面
一對協(xié)調工作的列表框
編輯界面
保存與加載編聯(lián)
第6部分 C語言編程
第44章 C語言編程與Tcl
基本概念
創(chuàng)建可加載軟件包
一個用C語言實現的命令過程
blob命令的例于
字符串與國際化
TolMain和Tcl-Applnit
Tk_Main
事件循環(huán)
從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操作
輸入焦點的高亮顯示
編聯(lián)
滾動條接日
pack info
焦點
send命令
按鈕的內部補白
單選按鈕的值
輸入條組件
菜單
列表框
沒有了geometry屬性
文本組件
顏色屬性
顏色分配與tk colormodel
畫布組件的scrollIncrement
選擇
bell命令
第49章 Tcl 7.5/Tk 4.1
跨平臺腳本
clock命令
load命令
Package命令
多個foreach循環(huán)變量
事件循環(huán)從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