delphi-xe7

    13熱度

    1回答

    爲什麼System.IOUtils.TPath.HasValidPathChars接受'?'作爲路徑中的有效字符? 我將第二個參數(UseWildcards)設置爲false。所以,根據文件'?'應該被拒絕。但是,該函數對'c:\ test \ test?\'返回True。 UseWildcards =指定是否將掩碼字符視爲 有效路徑字符(例如星號或問號)。 此功能的行爲只是部分正確嗎?該函數是否

    2熱度

    1回答

    我想簡化一下表單狀態到磁盤的保存。我使用從TIniFile派生的我自己的INI文件類來讀取表單的「所有」控件的狀態。事情是這樣的: procedure TMyIniFile.Read(Comp: TComponent); begin if ValueExists(Section, Comp.Name) then begin if Comp.InheritsFrom(

    1熱度

    2回答

    這裏是第一次業餘程序員。希望得到一些幫助。使用Delphi XE7。 我有一個Mainform,它有一個可以調出第二個窗體的按鈕。在最初的啓動時,我想單擊出現第二個窗體的按鈕,以便兩個窗體都可見。然後我將它保存到一個配置文件中,以便它不會在每個負載上執行。 當進行內部追蹤時,我看到Form2爲零,並且出現訪問衝突錯誤。我認爲問題在於MainForm尚未完全加載以提升Form2。或者Form2尚未創

    0熱度

    1回答

    This answer說明如何使用WMI通過驅動器號查找連接的USB海量存儲設備,但我試圖找到連接MTP或PTP設備的(或UNC路徑)的名稱,如附加照相機或沒有驅動器盤符的移動設備,以便我可以抓取他們的目錄以搜索圖像。我怎樣才能做到這一點?

    0熱度

    1回答

    我有一個Ansi字符串,我用它來存儲二進制數據 - 在0-255範圍內的字節(我知道它應該是一個字節數組左右,但它們之間差別不大)。 我想通過Indy MIME(TIdEncoderMIME.EncodeString/TIdDecoderMIME.DecodeString)傳遞這個「二進制字符串」,並獲得一個人類可讀的字符串。 我認爲如果我使用IndyTextEncoding_8Bit編碼,Enc

    1熱度

    1回答

    我有一個Windows Delphi應用程序的資源DLL。我想將其移植到macOS,最終移植到iOS(僅適用於iPad,不適用於iPhone)。我還沒有深入到VCL之外開發腳本(我甚至沒有擁有Mac,儘管我知道我最終會需要一個)。 FireMonkey的東西,沒問題(還)。我只是想知道如何將Windows資源DLL移植到其他平臺。

    3熱度

    3回答

    在Delphi(XE7)中是否有一種內置方式可以獲得給定MIME類型的標準擴展? 我在尋找實施,將這樣調用函數的最簡單和最常用的方法: fileExt := GetExtension('text/xml');

    1熱度

    2回答

    我正在使用RAD XE7。在我的Delphi應用程序中,我想爲記錄字段設置默認值。 我試過下面的代碼,但它不能編譯,我知道這是錯誤的。我還有其他方法嗎? TDtcData = record TableFormat : TExtTableFormat = fmNoExtendedData; DTC : integer = 0; Description : st

    2熱度

    1回答

    我已經看到我的Delphi應用程序有多個線程 - 更確切地說是7個。課程我不是創建自己的線程,而只是使用'經典'VCL控件。該程序空閒。它只是顯示主窗體。沒有對話框處於活動狀態,沒有個人/ Indy/etc線程正在運行。 不應該只有一個線程(VCL主線程)? 我如何知道這些(已經運行的線程)中的哪一個是主線程? 注1:這是關係到Program freezes but the CPU utiliza

    4熱度

    1回答

    我在TMemo中有100000行。我想做類似的事情: for i:= 0 to Memo.Lines.Count-1 do Memo.Lines[i]:= SomeTrim(Memo.Lines[i]); 但速度是每秒0.5行!! 添加BeginUpdate/EndUpdate後,我沒有看到任何速度改進。 Memo.Lines.BeginUpdate; for i:= 0 to M