2011-09-06 6 views
3

jquery sortable과 비슷한 기능을 구현하는 Delphi 구성 요소는 누구나 알고 있지만 데스크톱 응용 프로그램은 무엇입니까?Stackable Panel Delphi Component

즉, 재정렬 할 수 있고 다른 구성 요소 (특히 다른 텍스트 비트가 포함 된 TMemos)의 컨테이너로 사용할 수있는 여러 패널을 포함하는 수직 컨트롤입니다. 어떤 정보를

감사합니다,

Breandan.

+0

어떤 델파이 버전을 사용하고 있습니까? 버전에 따라 기본 제공 컨트롤에 액세스 할 수도 있고 사용하지 않을 수도 있기 때문에 묻습니다. –

+0

지금까지 답변 해 주셔서 감사합니다. 저는 현재 Delphi 2010을 사용하고 있습니다. – RegisteredUser

+0

@Jerry, 질문에 대답하고 일부 버전에만 적용된다는 점을 언급하면 ​​가장 좋을 것 같습니다. 그런 식으로, *이 * 사용자가 필요한 버전을 가지고 있지 않더라도, 같은 것을 궁금해하는 다른 사람들은 여전히이 질문의 혜택을 누릴 수 있습니다. –

답변

0

실행 한 번만 실행 한 다음 실행중인 응용 프로그램에서 이동하고 크기를 조정합니다.

object Form2: TForm2 
    Left = 0 
    Top = 0 
    Caption = 'Form2' 
    ClientHeight = 337 
    ClientWidth = 635 
    Color = clBtnFace 
    Font.Charset = DEFAULT_CHARSET 
    Font.Color = clWindowText 
    Font.Height = -11 
    Font.Name = 'Tahoma' 
    Font.Style = [] 
    OldCreateOrder = False 
    PixelsPerInch = 96 
    TextHeight = 13 
    object clbr1: TCoolBar 
    Left = 0 
    Top = 0 
    Width = 635 
    Height = 313 
    Bands = < 
     item 
     Control = gb1 
     ImageIndex = -1 
     MinHeight = 123 
     Width = 629 
     end 
     item 
     Control = pnl1 
     ImageIndex = -1 
     MinHeight = 112 
     Width = 629 
     end> 
    object gb1: TGroupBox 
     Left = 11 
     Top = 0 
     Width = 620 
     Height = 123 
     Caption = 'gb1' 
     TabOrder = 0 
     object lbledt1: TLabeledEdit 
     Left = 112 
     Top = 40 
     Width = 121 
     Height = 21 
     EditLabel.Width = 32 
     EditLabel.Height = 13 
     EditLabel.Caption = 'lbledt1' 
     TabOrder = 0 
     end 
    end 
    object pnl1: TPanel 
     Left = 11 
     Top = 125 
     Width = 620 
     Height = 112 
     Caption = 'pnl1' 
     TabOrder = 1 
     object rg1: TRadioGroup 
     Left = 128 
     Top = 4 
     Width = 185 
     Height = 105 
     Caption = 'rg1' 
     Items.Strings = (
      'dsfsdf' 
      'sdfsdfsd') 
     TabOrder = 0 
     end 
    end 
    end 
end 
+1

나는 우리가 무엇을보고 있는지 이해하지 못한다. 당신의 대답이 무엇인지 설명하는 문장을 추가 할 수 있습니까? 그리고 첫 번째 문장을 명확히 할 수 있습니까? * 단 하나만 실행되며 더 이상 실행할 수없는 이유는 무엇입니까? –

+0

"One run"을 사용하면 디자이너를 통해 UI가 수정되지 않았다는 것을 의미합니다 ... 응용 프로그램이 시작될 때 "패널"만 드래그 앤 드롭했습니다. 그리고 패널에는 컨트롤이 있습니다. 따라서 질문을 완벽하게 이해할 수는 없으므로 표시되는 dfm을 통해 수행 할 수있는 작업을 보여줍니다. – Whiler

1

내가 코드에서 그것을 할, 그리고 디자인 타임 아니지만, 이것은 내가 TScrollbox 또는 TPanel과 일부 프레임이나 패널을 포함하는 사용하는 것이 무엇 : 여기 enter image description here enter image description here

enter image description here은 DFM의 , 모두를 위해 일렬로 정렬된다. 프레임을 축소/확장하려면 프레임에 단추를 넣으면 프레임을 축소 할 때 20 픽셀과 같은 최소 높이로 프레임을 축소 할 수 있고 확장하면 더 커질 수 있습니다.

내부의 프레임은 원하는 컨트롤이 될 수 있으며 심지어 다른 컨트롤이 포함 된 패널 일 수도 있습니다. 상위 수준 컨트롤은 부모 패널 또는 스크롤 상자 내에서 재정렬 할 수 있습니다.

0

Delphi 2007에서 원하는 표준 컨트롤을 찾지 못했지만 워렌이 제안한 것과 비슷한 사용자 지정 솔루션을 제공 할 것입니다. 주요 차이점은 컨트롤과 상호 작용을 조작 할 수있는 코드를보다 쉽게 ​​유지할 수 있도록 TFrame 내에서이 코드를 작성한다는 점입니다. 또한 새 패널 (메모와 표시 할 텍스트 포함)을 프레임에 추가하여 주변을 이동하는 방법을 만들 수도 있습니다.

약간의 작업이지만 훌륭한 학습 경험이 될 수도 있습니다. 가장 좋은 부분은 작업을 마친 후에 어떤 형식이나 다른 프레임에서 원하는 프레임을 다시 사용할 수 있다는 것입니다. 네가 올바르게하면 혼전도없이 잘될 것이다.