evExpress VCL Controls是Devexpress公司旗下最老牌的用戶界面套包,所包含的控件有:數據錄入、圖表、數據分析、導航、布局等。該控件能幫助您創建優異的用戶體驗,提供高影響力的業務解決方案,并利用您現有的VCL技能為未來構建下一代應用程序。
DevExpress VCL Controls官方最新版免費下載試用,歷史版本下載,在線文檔和幫助文件下載-慧都網
具體更新內容如下:
此列表包括v21.1.5中已解決的所有問題。
所有VCL產品
- T1023522 – 如果項目的 "Disable incremental linker" 和"Link with runtime packages"選項被禁用,則在引用 dxShellControls 單元的 C++Builder 項目中運行由 Build 命令重建的應用程序時會發生錯誤
ExpressLibrary
- T1020329 – 當使用 TdxStringComparer 或 TdxIStringComparer 的單元在 dxCoreClasses 單元之后最終確定時,就會發生 AV
ExpressPDFViewer
- T1020903 – 在某些情況下,頁面將半透明圖像渲染為不透明
- T1025118 – Font.Size 屬性值不影響查找面板中的搜索框大小
ExpressPrinting System
- T1025707 – 導出為 PDF - 導出的文檔結構包括指定數字簽名存在的標志,而文檔不包含數字簽名
- T1017712 – RichEdit Control Report Link - 如果啟用了“當前頁面”選項,則 ShowPrintForm 命令(TdxRichEditControlShowPrintForm 對象)調用的打印對話框將打印第一頁
ExpressQuantumGrid Suite
- T1022293 – Chart View - Master-Detail - 每像素滾動模式下的視圖高度太大
- T1024282 – Master-Detail - 刪除細節行聚焦的主行時發生“RecordIndex out of range”異常
- T1022358 – 表格和帶狀表格視圖 - 如果網格視圖的 FilterRow.ApplyChanges 屬性設置為 fracImmediately 或 fracDelayed,則在 Enter 鍵擊后或焦點移動到相鄰單元格時再次應用新應用的過濾器
ExpressQuantumGrid Suite
- T1024720 – 如果源模板至少有兩個部分具有唯一的頁眉和頁腳設置,則第一部分的頁眉和頁腳設置會在保存郵件合并文檔時應用于所有部分
ExpressQuantumGrid Suite
- T1025840 – 在某些情況下,在公式表達式中使用特定參數調用 MATCH 函數會導致內存損壞
- T1025961 – 在某些情況下,PageControl.MakeVisible 過程調用會導致應用程序凍結
- T1023625 – 更改現有單元格的樣式不會將 Modified 屬性設置為 True
- T1023344 – XLS 導入 - 加載 SharedStrings 表包含重復字符串的文檔時發生“無效指針操作”異常
evExpress VCL Controls是 Devexpress公司旗下最老牌的用戶界面套包。所包含的控件有:數據錄入,圖表,數據分析,導航,布局,網格,日程管理,樣式,打印和工作流等,讓您快速開發出完美、強大的VCL應用程序!DevExpress廣泛應用于ECM企業內容管理、 成本管控、進程監督、生產調度,在企業/政務信息化管理中占據一席重要之地。
【適用范圍】:Delphi / C++Builder XE2 / XE3 / XE4 / XE5 / XE6 / XE7 / XE8 / XE10 , Embarcadero Delphi , C++Builder 10 Seattle
慧都增值服務——助您打造成功軟件
1) DXperience最新版本漢化資源(2萬詞匯專業漢化、節約3成項目研發時間、一行代碼輕松搞定!)
2) DevExpress for .NET高級培訓(“功能講解+示例演示+實戰演練”三位一體的培訓模式,讓您真正學有所獲!)
3) DevExpress中文視頻課程
此列表包含了v18.2.3中解決的問題:
ExpressLibrary
- T699865 - cxFilterControl - The dialog's controls are not skinned
ExpressQuantumGrid Suite
- T691456 - Server Mode - An AV occurs on applying a filter to the View whose OptionsSelection.MultiSelect property is set to True and the DataController.Summary.Options property value includes the soMultipleSelectedRecords flag
- T696529 - The "RowIndex out of range" exception occurs in certain cases when applying a filter to the selection and then clicking any record while holding down the Shift key if the View's OptionsSelection.MultiSelect property is set to True
ExpressRichEdit Control
- T687023 - The control does not load external images to a document loaded from an HTML file if image source URLs include certain escape characters
ExpressScheduler Suite
- T698697 - Day View - Classic Style - In certain cases, concurrent events do not occupy all available width within the View layout if the WorkTimeOnly property is True
ExpressSkins Library
- T699696 - Applying a skin for the first time resets skin options set in the Project Skin Options Editor if a project has no SKINCFG file
- T698313 - The "Unable to open file XXX.OBJ" error referring to a skin unit occurs on compiling a C++Builder project
ExpressSpreadSheet
- T696782 - Conditional Formatting - Formulas specified in the Data Bar, Icon Set, and Color Scale formatting rules are not localized
- T700936 - Functions inserted by AutoSum gallery items that the design-time UI generator creates in the Function Library toolbar/ribbon groups are not localized
ExpressTile Control
- T679451 - Provide events that enable in-depth control of drag-and-drop operations on tile groups
Installation (VCL)
- T698302 - The "Functions that differ only in their return type cannot be overloaded" error occurs on compiling a C++Builder project in RAD Studio 10.3 Rio
- T698002 - The "Package XXX.bpl can't be installed because it is not a design time package" error referring to a DevExpress package occurs on launching the IDE after installing v18.2.2
下載DevExpress VCL Controls新版試用請下方鏈接
.Python4Lazarus 進階
3.1 embed 版 Python 中使用 pip
對于 embed 版 Python 中安裝非標準庫需要先安裝 pip,配置過程如下:
1. 將 embed 版 Python 中的 python.exe 、python*._pth 文件復制到項目所在文件夾;
2. 修改 python*._pth, 去掉 import site 前的注釋,這樣 " \lib\site-packages "才會加入sys.path中;
3. 下載 get-pip.py (https://bootstrap.pypa.io/get-pip.py);
4. 然后打開命令行,進入 python 路徑,執行:python.exe get-pip.py ;
5. 安裝 NumPy,在應用程序中測試。
cd Scripts
pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
在上一節的應用程序窗體的 Memo1 中輸入:
import numpy as np
# 使用標量類型
dt = np.dtype(np.int32)
print(dt)
a = np.array([[1,2,3],[4,5,6]])
print (a.shape)
a = np.array([[1,2,3],[4,5,6]])
b = a.reshape(3,2)
print (b)
執行后在應用程序窗體的 Memo2 中輸出內容:
int32
(2, 3)
[[1 2]
[3 4]
[5 6]]
3.2 控制 Python 標準輸出
每個 Lazarus 窗體都必須有一個 PythonEngine 組件和一個 PythonInputOutput 組件。
有兩種類型的“PythonIO”組件:
- 一種將所有輸出定向到 Memo 或 RichEdit
- 另一種是可以使用 IO 組件來定義自定義事件處理程序來處理 python 輸出
我們可以將輸出重定向到標準的 Delphi 調試事件日志窗口。
例如:
1. 創建一個應用程序項目,在窗體上添加一個 PythonEngine 組件和一個 PythonInputOutput 組件。
2. 將它們連接在一起(Python 引擎的 IO 屬性指向 PythonInputOutput 組件)
3. 將所有 python 標準輸出重定向到標準的 Delphi 調試控制臺,方法是雙擊 PythonInputOutput 組件的 OnSendData 事件并輸入代碼:
procedure TForm1.PythonInputOutput1SendData(Sender: TObject;
const Data: AnsiString);
begin
Memo2.Lines.Add(Data);
end;
在 PythonInputOutput 組件的 OnSendData 事件可以根據自己的需要對輸出的數據進行處理。