2014-07-19 2 views
1

안녕하세요 내가 INI 또는 텍스트 파일에서 하중을 다할 것입니다 내가 변경하는 방법 (델파이 firemonkey 모바일 응용 프로그램) stylebook 런타임델파이 XE6의 firemonkey 변경 양식 스타일의 런타임

때 formcreate 또는

을 formshow하지만, styleName의 문자열입니다 작동하지 않을 수 있습니다

는이 코드하지만 코드 1 일을하려고하지만, 코드 2는 내가

필요

if RadioButton1.IsChecked then Form1.StyleBook:=white else Form1.StyleBook:=black; 

작동하지 않을 수 있었다

form1.stylebook:= trim(Copy(Memo2.Lines.Strings[0],7,30)); {string ='black'} 

하지만 오류 코드 : [DCC32 오류] main.pas (226) : E2010 호환되지 않는 유형 : 'TStyleBook'와 '캐릭터'

답변

4

일부 confussion를 지우려면 :

  1. StyleBook 속성에 TStyleBook의 개체 인스턴스 형식이 필요하므로 해당 속성에 문자열을 전달하려고하면 호환되지 않는 형식 오류가 발생합니다.

  2. StyleName은 스타일 또는 스타일 하위 구성 요소가 알려져있는 이름입니다. 귀하의 질문에 아무 상관이없는 것처럼 StyleName 속성을 언급 한 이유를 정확히 모르겠습니다.

은 귀하의 질문에 어떻게 런타임에 TStyleBook에 스타일을로드하고이 양식에 적용 할로 돌아가려면?

var 
    aStyleBook : TStyleBook; 
begin 
    // Create styleBook and assign the main form as its owner 
    aStyleBook := TStyleBook.Create(Self); 
    // Load style from file or Stream 
    aStyleBook.Resource.LoadFromFile('...'); 
    // set the loaded style as active style 
    Self.StyleBook := aStyleBook; 
end;