0
如何使用可用的主題樣式填充C++ builder中的列表框?如何使用可用的主題樣式填充C++ builder中的列表框?
我在Delphi XE8執行這個任務,像這樣:
{*-----------------------------------------------------------------------------
Procedure: StylesListRefresh
Author: Mr. Arch Brooks, Software Engineer, Brooks Computing Systems LLC
Date: 06-Aug-2015
@Param None
@Return None
-----------------------------------------------------------------------------}
procedure TTopFormStylesC.StylesListRefresh;
var
styleName : string;
begin
lbxStyles.Items.Clear;
for stylename in TStyleManager.StyleNames do
begin
lbxStyles.Items.Add(stylename);
end;
end;
這裏是我的C++ Builder的源代碼:
// ---------------------------------------------------------------------------
#include <vcl.h>
#include <string>
#pragma hdrstop
#include "TopFormStylesu.h"
// ---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
using namespace std;
TTopFormStyles *TopFormStyles;
// TTopFormStyles *StylesRefresh;
void StylesRefresh();
// ---------------------------------------------------------------------------
__fastcall TTopFormStyles::TTopFormStyles(TComponent* Owner) : TForm(Owner) {
StylesRefresh;
}
// ---------------------------------------------------------------------------
void StylesRefresh() {
int i;
string styleName;
TopFormStyles->ListBox1->Items->Clear();
i = 0;
styleName = TStyleManager->StyleNames;
styleName = styleName;
// styleName in TStyleManager::StyleNames;
while (styleName = TStyleManager::StyleNames. > "")
do {
TopFormStyles->ListBox1->Items->Add(styleName);
}
}
如何填充列表框的一個例子,將不勝感激。
任何其他改進和建議也歡迎。
似乎並沒有工作。生成以下錯誤: [bcc64錯誤] TopFormStylesu.cpp(24):期望類或命名空間 –
Remy我更新了源代碼,並且新的列表已發佈爲更新。不要猶豫,讓我知道還有什麼是必需的。 –
@ArchBrooks也許反而更新你的問題?我認爲這是可取的。 – ficuscr