d_top = profilestring('print.ini',table_name,'top','')//上邊距
d_bottom = profilestring('print.ini',table_name,'bottom','')//下邊距
d_left = profilestring('print.ini',table_name,'left','')//左邊距
d_right = profilestring('print.ini',table_name,'right','')//右邊距
d_orientation = profilestring('print.ini',table_name,'orientation','')//橫縱向列印
我是這么讀取的 第一次可以讀到組態檔'print.ini' 相應的值也能讀取到,但是第二次執行時就沒法讀取相關的配置資訊了,都是null,只有程式關閉以后,重新打開才會好,我覺得是路徑的問題,請教大神能解決否?
uj5u.com熱心網友回復:
profilestring第一個引數配置成物理路徑~uj5u.com熱心網友回復:
如何配置啊,求解uj5u.com熱心網友回復:
宣告一個全域變數gs_file_name在程式一開始運行的open命令中呼叫 GetCurrentDirectory( )
得到當前的目錄,立馬賦值給全域變數中,然后
d_top = profilestring(gs_file_name+'\'+'print.ini',table_name,'top','')//上邊距
uj5u.com熱心網友回復:
改為以下代碼試試,如果好用就是路徑的問題d_top = profilestring('c:\print.ini',table_name,'top','')//上邊距
d_bottom = profilestring('c:\print.ini',table_name,'bottom','')//下邊距
d_left = profilestring('c:\print.ini',table_name,'left','')//左邊距
d_right = profilestring('c:\print.ini',table_name,'right','')//右邊距
d_orientation = profilestring('c:\print.ini',table_name,'orientation','')//橫縱向列印
uj5u.com熱心網友回復:
3樓的也可以試試uj5u.com熱心網友回復:
樓上的樓上說的對uj5u.com熱心網友回復:
可能是你操作了路徑,導致默認路徑變了uj5u.com熱心網友回復:
每次執行讀取組態檔之前先指定一下組態檔的具體位置并賦值給變數ls_filepath,然后在通過profilestring讀取相關節點的值d_top = profilestring(ls_filepath,table_name,'top','')//上邊距
uj5u.com熱心網友回復:
別用相對路徑啊可以在application打開的時候就把程式路徑取到
然后
d_top = profilestring(gs_AppPath+'\print.ini',table_name,'top','')//上邊距
uj5u.com熱心網友回復:
宣告一個全域變數gs_path,gs_file_name宣告api GetCurrentDirectory( )
在程式一開始運行的open命令中呼叫 gs_path= GetCurrentDirectory( )
得到當前的目錄,立馬賦值給全域變數中gs_file_name= gs_path + 'print.ini',然后
d_top = profilestring(gs_file_name,'table_name,'top','')//上邊距
uj5u.com熱心網友回復:
樓主在列印中或者其他的操作中改變了系統默認的目錄,程式的默認目錄是自己的根目錄,一旦改變就找不到對應的檔案了,如果經常改變目錄,那么就采用4樓的方式 宣告一個全域變數gs_file_name在程式一開始運行的open命令中呼叫 GetCurrentDirectory( )
得到當前的目錄,立馬賦值給全域變數中,然后
d_top = profilestring(gs_file_name+'\'+'print.ini',table_name,'top','')//上邊距
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/33005.html
標籤:DataWindow
