하나 이상의 '하위'양식을 호스팅하는 양식을 만들었습니다. 내 편집 모드에서 각 자식 폼은 테두리와 캡션 바를 표시하여 이동하고 크기를 조정할 수 있습니다 (이전 MDI 응용 프로그램과 비슷 함). 편집 모드에서 테두리가 사라지고 하위 폼이 고정됩니다. 내 간단한 데모를 위해, 나는 이렇게 자식 폼을 만드는거야 : 이동 및 크기 조정이 가능하고 활성화 된 여러 개의 '자식'양식을 포함하는 delphi 양식을 만드는 방법
나는 자식 폼에서 편집 컨트롤이 활성화 결코 알 수 :
procedure TForm1.Button1Click(Sender: TObject);
var
Frm : TForm;
begin
Frm := TForm3.Create(Self);
Frm.Parent := Self;
Frm.Visible := True;
결과이 같은 레이아웃입니다. 나는 '클릭 한'폼을 클릭하면 액티브 한 앱이 움직일 때처럼 액티브 캡션 바 색상을 보여주고 싶습니다. 나는 그들이 사용하지 않기 때문에 ChildForm.SetFocus와 같은 일을 시도하는 것은 아무 것도하지 않기 때문에 ChildForm의 '시체'동작을 가정합니다.
편집 컨트롤을 활성화하고 양식 중 하나를 '선택됨'으로 표시하려면 무엇을해야합니까?
좀 더 강력한TForm.SetFocus
보다
왜 결국 MDI를 사용하지 않으려 고합니다. 결국 MDI를 원할 때 말입니다. 나는 MDI가 얼마나 싫어 보이고, 어떻게 동작하는지, 등등을 싫어한다. 유용성과 UI 상호 작용 디자인의 관점에서 끔찍한 개념이다. 하지만 실제로 mdi의 끔찍한 모습을 원하면 mdi를 사용하십시오! :-) –
@ warren 때때로 mdi가 정확히 당신이 필요로하고 아름답게 작동합니다. –
@WarrenP MDI는 끔찍한가요? 글쎄, 그게 그들이하는 말 ...하지만 내 비즈 애플 리케이션의 대부분을 위해, 나는 그들을 필요합니다. 불행히도 제 소프트웨어는 Windows와 Ubuntu 모두를 위해 설계되었으므로 사용할 수 없습니다. 그래서 나는 그들없이해야합니다. 또 다른 일 ... 나는 나사로를 사용하고 있습니다. (그들은 똑같다고 말합니다.하지만 ... 알다시피) – itsols