2011-09-23 5 views
2

유효한 회사 인증서가있는 XE-script-prep (Xcode 폴더 만들기) 후 XE2 빌드 FireMonkey iOS HD 앱을 제 (jailbroken) iPhone으로 밀어 넣는 Xcode (Windows에서 VM으로 실행)를 얻을 수있었습니다.FireMonkey iOS 앱에서 TLabel의 색상을 변경하고 TStringGrid에 항목을 추가 하시겠습니까?

어쨌든, 네이티브 코코아 컨트롤을 위장하는 것은 다소 어려워 보이지만 TToolbar (표준 iPhone 그라디언트가있는 패널), 몇 개의 TSpeedButtons (이 호기심 V 기울기가있는 것) 및 TStringGrid를 사용하면 ' 거의 기본 아이폰 앱 디자인의 영역에있다.

캡션을 위해 TToolbar에 TLabel을 놓고 즉시 변경할 수있는 색상을 변경하려고합니다. 그래,하지만 모든 스타일 (TLayout) 이제는 내가 말한 것을 들었다. 나는 스타일 디자이너가 스타일 디자이너의 TLayout 또는 TText 측면에서 색상 (color !?) 속성을 가지고 있지 않다는 것을 알았다.

신발 horning은 빨리 제 2 질문은, 내가 거기에 TStringGrid를 떨어 나는 동적으로 행을 설정 줄 알았는데, 그래서 문자열 열을 생성, 6 행 개수를 설정 한 다음

설정
Cells[1, n] := 'Row ' + IntToStr(iLoop); 

... 효과 없음 (제로 기반 목록 인 경우 셀 [0, n]도 시도 함).

화가나요?

iPhone 4에서 TFloatAnimation을 사용하여 48x48 이미지를 회전시키는 성능은 상당히 솔직하게 소름 끼쳤습니다. 그러나 나는 낙관적이다, 우리는 이것을 가지고있다!

+0

을, 그러나 나는 모든 질문에 대한 답을 모른다. 나는 오직 하나에 대한 답을 알고있다. 3 개의 질문을 나누는 것이 좋습니다. TLabel, StringGid, Connections –

+0

로버트 감사합니다. 예, 그 일을하는 것은 실수였습니다. 미안합니다. 그때 이후로 TStringGrid 글꼴이나 열 머리글처럼 더 많은 것을 (여기에 묻지 않고) 얻었습니다. 속성이 없거나 작동하지 않는 것 같습니다. 즐거운 주말 보내십시오, 우리는 확실히 모두 배우고 있습니다 !! –

+0

이 질문은 단 한 항목 만 포함하도록 편집해야하며 다른 두 가지 질문은 자체적으로 나타 내기 위해 이동해야합니다. 마찬가지로 3 가지 주제가 다르기 때문에 답변으로 표시하는 것이 거의 가능합니다. 다른 사람이 여기에있는 각 질문에 대답하면 어떤 대답을 정답으로 표시합니까? 예를 들어 그리드에 열을 추가하기위한 샘플 코드가 있는데 레이블 색상이나 연결에 대한 대답을 모르기 때문에 열 질문에 대한 답변을 게시하지 않습니다. 편집하십시오. 나는 그것을 "진짜 질문이 아닙니다"로 닫아야 투표 할 것입니다. 감사. :) –

답변

3

레이블의 색상을 변경하려면 스타일을 사용해야합니다. 그런 다음 색상을 변경하기 위해 Fill 속성을 조정 정의 스타일 ...

를 다음 찾을 Tlayout을 확장하여 TText

를 선택 |

오른쪽 구성 요소를 클릭하고 편집을 선택합니다.

+1

Delphi XE8에서 'TText' 스타일에는'Fill' 속성이 없습니다. 이전 버전에 대해서는 확실하지 않습니다. –

4

나를 위해 잘 작동합니다.

procedure TForm3.Button1Click(Sender: TObject); 
var 
    i: Integer; 
begin 
    for i:= 0 to 6 do 
    begin 
    StringGrid1.Cells[0,i] := 'Row:' + IntToStr(i); 
    end; 
end; 

난 당신이 모두 niLoop 느릅 나무 하나가 루프 변수이었다 있었다 발견? 당신은 당신이 Label1.FontFill.Color := TAlphaColorRec.Beige;

더 좋은 방법을 할 수있는 코드에서 설정하려면 로버츠의 대답을 설정 색상으로

는 디자인 타임을 작동합니다.

Label1.ApplyStyleLookup; 
Label1.FontFill.Color := TAlphaColorRec.White; 

는하지만 올바른 접근 방식은 FontFill에게 같은 setter 함수 제공하는 것입니다 생각 : 나는 당신을 위해 쉽게 알

function GetFontFill: TBrush; 
begin 
    if FNeedStyleLookup then ApplyStyleLookup; 
    Result := FFontFill; 
end; 
+1

우수한 장소, 고맙습니다. XE2를 업데이트 1 용으로 다시 설치 제거하는 것만으로! 이로써 2 배 또는 3 배의 FM iOS 성능이 향상되었습니다. –

관련 문제