Q&A

  • 메모의 내용을 라인별로 각각의 라벨을 생성하여 표현하려고 하는데 어렵네요..도와주세요^^
메모에 있는 내용을 라벨을 이용하여 폼에 출력하려고 합니다.
메모의 라인수를 파악하여 라인수의 갯수만큼 라벨을 생성하고 각각의 라벨에 메모라인의 내용을 표현하려고 할때 아래처럼밖에 표현이 안되네요..ㅠㅠ..
아래 소스를 간단하게 표현하는 법이 있을것 같은데 도저히 모르겠습니다.
아래 소스를 for문을 이용하여 간단히 처리하는 법 없나요?  고수님들 부탁합니다.  도와주세요..

procedure TForm7.Button2Click(Sender: TObject);
var
  la1,la2,la3,la4,la5,la6,la7,la8,la9,la10 :TLabel;
  m1,m2,m3,m4,m5,m6,m7,m8,m9,m10:String;
begin
    if memo1.Lines.Count>0 then
    begin
      la1:=TLabel.Create(Self);
      la1.Parent:=TWinControl(Form7);
      la1.Caption:=memo1.Lines.Strings[0];
      la1.Left:=100;
      la1.Top:=120;
    end;
    if memo1.Lines.Count>1 then
    begin
      la2:=TLabel.Create(Self);
      la2.Parent:=TWinControl(Form7);
      la2.Caption:=memo1.Lines.Strings[1];
      la2.Left:=la1.Left;
      la2.Top:=la1.Top+30;
    end;
    if memo1.Lines.Count>2 then
    begin
      la3:=TLabel.Create(Self);
      la3.Parent:=TWinControl(Form7);
      la3.Caption:=memo1.Lines.Strings[2];
      la3.Left:=la1.Left;
      la3.Top:=la2.Top+30;
    end;
    if memo1.Lines.Count>3 then
    begin
      la4:=TLabel.Create(Self);
      la4.Parent:=TWinControl(Form7);
      la4.Caption:=memo1.Lines.Strings[3];
      la4.Left:=la1.Left;
      la4.Top:=la3.Top+30;
    end;
    if memo1.Lines.Count>4 then
    begin
      la5:=TLabel.Create(Self);
      la5.Parent:=TWinControl(Form7);
      la5.Caption:=memo1.Lines.Strings[4];
      la5.Left:=la1.Left;
      la5.Top:=la4.Top+30;
    end;
.....
end;
4  COMMENTS
  • Profile
    이중철 2005.11.23 20:46
    <!--CodeS-->
    var i : integer;
    begin
      for i := 0 to memo1.Lines.Count - 1 do
        With TLabel.Create(Self) do
        begin
           Parent := TWinControl(Form7);
           caption := memo1.Lines[i];
           left := 100;
           top := 120 + i * 30;
        end;
    end;
    <!--CodeE-->


  • Profile
    임우식 2005.11.23 20:59
    var i : integer;
    begin
      for i := 0 to memo1.Lines.Count - 1 do
        With TLabel.Create(Self) do
        begin
           Parent := TWinControl(Form7);
           caption := memo1.Lines[i];
           left := 100;
           top := 120 + i * 30;
        end;
    end;

    이것을 사용했을때 생성되는 라벨들의 각각의 이름을 어떻게 알 수 있나요?
  • Profile
    이중철 2005.11.23 21:14
    name은 없습니다.
    name필요하면 집어 넣으시면 됩니다.
    name := memo1.Lines[i];  //중복되면 곤란^^
    나중에 쓰실때는 FindComponent함수 이용하면 되고요


  • Profile
    임우식 2005.11.23 22:34
    • nilriri™
      2005.11.24 22:11
      ListBox는 컬럼이 없는뎅 ㅡㅡ; 컬럼을 옆으로 늘어 놓으실려면 리스트뷰를 사용하시구요.. 굳이 리...
    • 추종범
      2005.11.24 23:30
      답변주신거 감사합니다^^ 하지만 제가 원하는게 아니네요 ㅜㅜ;; 가리켜주신데로 하면 리스트박스에 1 ...
    • 김재영
    • 2005.11.24 20:43
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이중철
      2005.11.25 21:43
      제가 쓰는 소스 일부 발체 입니다. 사용목적이 틀려서.. 그러나 소스내부에 해당하는 부문이 있습니다. ...
    • 박지용
      2005.11.25 00:14
      레코드의 내용을 디버깅(?) 용도나 기타 다른 용도로 전환하여 확인차 해보실려구 하나보네요.... 맞는...
    • 최용일
      2005.11.24 04:27
      안녕하세요. 최용일입니다. 무슨 말인지 질문 자체가 난해하네요... ㅠㅠ record 부분을 string 로 ...
    • 임우식
    • 2005.11.23 19:41
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 이중철
      2005.11.23 20:46
      <!--CodeS--> var i : integer; begin   for i := 0 to memo1.Lines.Count - 1 do &nb...
    • 임우식
      2005.11.23 20:59
      var i : integer; begin   for i := 0 to memo1.Lines.Count - 1 do     ...
    • 이중철
      2005.11.23 21:14
      name은 없습니다. name필요하면 집어 넣으시면 됩니다. name := memo1.Lines[i];  //중복되면 ...
    • 임우식
      2005.11.23 22:34
    • 이중철
      2005.11.23 20:41
      진수변환기를 원하시는 것 같네요 http://enter.ms98.net/leftmain/jinsoo.html 이사이트에 자바스크립...
    • 박종학
    • 2005.11.23 07:56
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2005.11.23 09:25
      안녕하세요. 최용일입니다. 흠... 올리신 테이블과 쿼리문만 보면 전혀 gruop by 가 필요한 문장이 아닌...
    • 박종학
      2005.11.23 19:11
      ---다시 질문--- DBLookupBOX 리스트에 대분류가 포유류인 중분류 레코드값을 출력하고 싶어서 그럽니다. ...
    • 이중철
      2005.11.23 19:51
      다음과 같이 바꾸세요(Group by 절은 Select절의 집계필드(Sum, Count등)를 제외한 모든 필드가 있어야 합...
    • 박종학
      2005.11.23 23:32
      문제점이 무엇인지 알았습니다. SQL 공부를 더 해야 겠군요.. 많은 도움이 됐습니다. 문제도 해결됐구요. ...
    • Marek
      2005.12.06 19:39
      Marek입니다. 제가 아는 바로는 없는것 같습니다. VB, VC에도 초기값 일괄세팅은 없었던것 같구요. ...
    • 이중철
      2005.11.23 03:59
      제가 알기로는 쓸만한 방법이 없네요 일단 고정 필드 스트링은 총 255자입니다. 그리고 첫바이트가 사이...
    • Marek
      2005.12.06 04:17
      Marek wrote. ShockwaveFlash ActiveX를 사용하면 어떤플랫폼이든 에러가 없습니다. Component -- Im...
    • 레미
      2005.12.07 19:36
      큰 도움이 되었습니다. 도움 주셔서 정말 감사합니다. 그런데.. 제가 초보라 잘못 이해한것일 수도 있...
    • 최봉덕
    • 2005.11.22 02:50
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김상진
    • 2005.11.22 02:48
    • 1 COMMENTS
    • /
    • 0 LIKES
    • KDDG_BaSTaD
      2005.11.23 07:54
      저도 예전에 이렇게 질문했던 적이 있었습니다. ^^;; 그러니까... 머리 몸통 싹뚝 잘라놓고... 결론적...
    • 천희택
      2005.11.21 22:32
      질문이... 어렵습니다. 특정 시간... 즉 특정 시각을 랜덤하게  뽑으시는 건지.... 버튼을...
    • 뚜버기^^v
      2005.11.25 18:05
      감사합니다. 정말 잘 되고 있습니다. 그런데, 제가 설명이 약간 부족한거 같아서요.. 오전 8시 부...
    • 이지혜
    • 2005.11.20 11:51
    • 2 COMMENTS
    • /
    • 0 LIKES
    • Crazy™
      2005.11.21 19:35
      아랫분이 답변해 주셧는데.. 참고로 자료실인가? 한번 찾아보세요. mp3 tag까지 가져오는 멋진게 있어요 ...
    • 류종택
      2005.11.20 12:15
      mp3 player 말씀이시지요? 꼭 Active-X를 사용하지 않아도 됩니다. 다만 편하게 쓰자는 말이겠지요, 이를...
    • 박종학
    • 2005.11.19 23:25
    • 2 COMMENTS
    • /
    • 0 LIKES
    • nilriri™
      2005.11.22 02:02
      콤보박스의 데이터 소스 프로퍼티에 데이터 소스 컴포넌트를 연결하신거 아닌가요? 콤보박스에 보시면 ...
    • 박종학
      2005.11.23 03:57
      .
    • 최용일
      2005.11.20 14:27
      안녕하세요. 최용일입니다. 컴포넌트 팔레트의 Win32탭에 있는 XPManifest를 폼에 떨구어놓으세요. 그럼...
    • 최용일
      2005.11.20 14:20
      안녕하세요. 최용일입니다. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellc...
    • 가시나무 새
      2005.11.20 22:43
      감사해요 ..^^; 주말까지 ..ㅎㅎ ^_^:
    • 쿠나
    • 2005.11.19 08:16
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 허강우
      2005.11.28 18:27
      키보드를 사용하시려면 키보드를 누를 때마다 포커스를 해당 창에 먼저 준 이후에 키 메시지를 보내도록 ...
    • 최용일
      2005.11.20 14:19
      안녕하세요. 최용일입니다. 1번은 흠.... 키보드입력관련된 이벤트를 썼다고 하는것을 보면 키보드입력...
    • 쿠나
      2005.11.29 09:21
      해결되었습니다..... 친절한 답변 감사드립니다.
    • 최용일
      2005.11.20 14:07
      안녕하세요. 최용일입니다. 질문1: TPaintBox를 쓰고 더블버퍼링을 하시면 깜빡거림은 어느정도 해결 ...
    • 추종범
    • 2005.11.19 03:26
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2005.11.20 13:54
      안녕하세요. 최용일입니다. 폼이 근접했을때 붙는것은 한델/델마당/델코에서 자석폼으로 검색해보시면 ...
    • 박동호
    • 2005.11.19 00:32
    • 0 COMMENTS
    • /
    • 0 LIKES