Q&A

  • 코드하나만 짜주세요~~ 매우 쉬워요~~ㅠㅠ
그러나 저에게는 너무 어려워요 ㅠㅠ


implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
SG.Cells[0,0]:='번호';
SG.Cells[1,0]:='학번';
SG.Cells[2,0]:='이름';
SG.Cells[3,0]:='전화';
SG.Cells[4,0]:='주소';
end;

procedure TForm1.Button1Click(Sender: TObject);
//전역변수 필요 몇번 저장했는지 아는 변수 필요
begin
cnt:= 1;
sg.Cells[cnt,cnt]:='inttostr(cnt-1)';
sg.Cells[cnt+1,cnt]:='edit2.text';
sg.Cells[cnt+2,cnt]:='inttostr(edit3.Text)';
sg.Cells[cnt+3,cnt]:='edit4.Text';
sg.Cells[cnt+4,cnt] :='inttostr(edit1.text)';

inc(cnt);
end;

end.

이거 프로그램좀 짜주세요~~~ ㅜㅜ
입력누르면 계속 밑으로 쓸수있게해주세요~~ㅠㅠ
4  COMMENTS
  • Profile
    석주현 2009.04.14 14:16
    똑 같은 내용의 질문이 올라 오는데요.
    아마도 회원분들 답을 안해주실 듯 합니다.

    숙제는 직접하시고 직접하셔야 공부가 됩니다. ㅡ_ㅡ;;

    참고로 한말씀 드리면

    procedure TForm1.Button1Click(Sender: TObject);
    //전역변수 필요 몇번 저장했는지 아는 변수 필요
    begin
    cnt:= 1;

    이부분에서 버튼을 누를때 마다 cnt 가 1로 되니
    이부분을 다른 곳에서 초기화 해주시고 버튼 이벤트에서 빼시면 잘될 겁니다.

    그럼 수고 하세요.
  • Profile
    노정윤 2009.04.14 18:53
    심심해서 한번 해봤습니다.

    unit2 를 수정해서 다양한 기능을 추가해보세요

    Form1 하나 뿐인 프로젝트에서 unit2 를 uses 에 추가하고
    TEdit 4개와 TButton 2개를 올려놓고, 아래와 같이 추가해보세요

    끝. (숙제는 자기 힘으로 해야하는 거고 도와주는 사람은 악마입니다.)


    unit Unit1;

    interface

    uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    Dialogs, Grids, unit2, StdCtrls;

    type
    TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Edit4: TEdit;
    Button1: TButton;
    Button2: TButton;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    private
    { Private declarations }
    public
    { Public declarations }
    SG : C_SG;
    end;

    var
    Form1: TForm1;

    implementation

    {$R *.dfm}

    procedure TForm1.FormCreate(Sender: TObject);
    begin
    SG := C_SG.Create(Form1);
    end;

    procedure TForm1.Button1Click(Sender: TObject);
    begin
    SG.AddData(Edit1.Text, Edit2.Text, Edit3.Text, Edit4.Text);
    end;

    procedure TForm1.Button2Click(Sender: TObject);
    begin
    SG.init;
    end;

    end.





    unit Unit2;

    interface
    uses
    Grids, Classes, Controls, SysUtils;

    type
    C_SG = class(TStringGrid)
    constructor Create(AOwner : TComponent; Parent : TWinControl = nil);
    private
    MyDataCount : integer;
    public
    procedure init;
    procedure AddData( StudentNo, Name, PhoneNumber, Address : string);
    end;

    implementation

    { C_SG }

    procedure C_SG.AddData(StudentNo, Name, PhoneNumber, Address: string);
    begin
    inc(Self.MyDataCount);
    Self.RowCount := Self.RowCount + 1;

    Self.Cells[0,Self.MyDataCount] := IntToStr(Self.MyDataCount);
    Self.Cells[1,Self.MyDataCount] := StudentNo;
    Self.Cells[2,Self.MyDataCount] := Name;
    Self.Cells[3,Self.MyDataCount] := PhoneNumber;
    Self.Cells[4,Self.MyDataCount] := Address;

    Self.Cells[0,Self.MyDataCount + 1] := '';
    Self.Cells[1,Self.MyDataCount + 1] := '';
    Self.Cells[2,Self.MyDataCount + 1] := '';
    Self.Cells[3,Self.MyDataCount + 1] := '';
    Self.Cells[4,Self.MyDataCount + 1] := '';
    end;

    constructor C_SG.Create(AOwner: TComponent; Parent : TWinControl);
    begin
    inherited Create(AOwner);

    if Parent = nil then Parent := TWinControl(AOwner);

    Self.Parent := Parent;
    Left := 64;
    Top := 88;
    Width := 505;
    Height := 297;
    FixedRows := 1;
    FixedCols := 0;
    ColCount := 5;

    Self.EditorMode := false;
    Self.init;
    end;

    procedure C_SG.init;
    begin
    Self.Cells[0,0]:='번호';
    Self.Cells[1,0]:='학번';
    Self.Cells[2,0]:='이름';
    Self.Cells[3,0]:='전화';
    Self.Cells[4,0]:='주소';

    Self.Cells[0,1]:='';
    Self.Cells[1,1]:='';
    Self.Cells[2,1]:='';
    Self.Cells[3,1]:='';
    Self.Cells[4,1]:='';

    Self.MyDataCount := 0;
    RowCount := 2;
    end;

    end.
  • Profile
    석주현 2009.04.14 21:20
    정윤님이 오히려 숙제를 더 내주신 듯 하네요. ㅋ
  • Profile
    김병윤 2009.04.14 23:19
    ㅎㅎ 숙제도와주는 사람은 악마...^^;;
    무섭네요 ㅠ.ㅠ 많이 도와줬었는데...
    도와주면 아무것도 하지 않는 것이 문제라고 생각합니다.
    왜 이렇게 했는지 고민하고 자기것으로 만들어가는 자세가 중요하다 생각합니다.
    - 지나가던 악마가 ㅎㅎ -
    • 초보자
    • 2009.04.16 04:00
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 손학준
    • 2009.04.16 03:27
    • 0 COMMENTS
    • /
    • 0 LIKES
    • cell
    • 2009.04.14 08:04
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 소울해커
      2009.04.14 19:11
      [팁] PaperSize 변경하기 팁테크에 Printer로 검색해보시면 나옵니다. pDMode^.dmOrientation := D...
    • cell
      2009.04.14 20:57
      {$EXTERNALSYM DMORIENT_PORTRAIT} DMORIENT_PORTRAIT = 1; {$EXTERNALSYM DMORIENT_LANDSCAPE} ...
    • 소울해커
      2009.04.14 23:36
      아.. 질문을 잘못 이해해가지고 죄송합니다. (갈수록 이해력이 떨어져버려서..;;) 딱히 다른 방법은 ...
    • 이상탁
      2009.04.22 07:01
      원하시는 셋팅된 설정 파일을 만들어 두고선 설정을 변경할 수는 있습니다. 문제는 프린터 드라이버의...
    • 유상희
    • 2009.04.14 07:38
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 석주현
      2009.04.14 14:16
      똑 같은 내용의 질문이 올라 오는데요. 아마도 회원분들 답을 안해주실 듯 합니다. 숙제는 직접하시...
    • 노정윤
      2009.04.14 18:53
      심심해서 한번 해봤습니다. unit2 를 수정해서 다양한 기능을 추가해보세요 Form1 하나 뿐인 ...
    • 석주현
      2009.04.14 21:20
      정윤님이 오히려 숙제를 더 내주신 듯 하네요. ㅋ
    • 김병윤
      2009.04.14 23:19
      ㅎㅎ 숙제도와주는 사람은 악마...^^;; 무섭네요 ㅠ.ㅠ 많이 도와줬었는데... 도와주면 아무것도 하지 ...
    • 날개
    • 2009.04.14 04:24
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 소울해커
      2009.04.14 18:54
      1. 내용 줄이라는게 그리드헤더 부분을 제외한 부분을 말씀하시는건가요? 똑같이 MergeCells를 사용하...
    • 날개
      2009.04.14 19:36
      답변감사합니다. 1번 답변에서 궁금한것이.. 데이터가 고정적으로 들어오지 않는데 병합시작할 컬럼 ...
    • 소울해커
      2009.04.14 20:12
      1. 처리루틴을 만드셔야죠. DB에서 데이터 받아온걸 그대로 일단 그리드에 집어넣고 그 다음 셀병합...
    • 구창민
      2009.04.13 21:37
      안녕하세요.. TPageControl 의 ActivePage 를 이용하시면 될거 같네요.. 즐거운 프로그래밍 하세요~
    • 석주현
      2009.04.13 17:57
      readln 을 쓰시면 될 것 같네요. Help를 찾아 보세요. ^^
    • 구창민
      2009.04.13 18:20
      InputQuery, InputBox, InputComboBox
    • 석주현
      2009.04.13 18:45
      InputQuery, InputBox, InputComboBox 아 이런게 있었군요. 전 커맨드 모드 생각했는데 좋은거 배웠네요...
    • 우재언
    • 2009.04.11 02:05
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2009.04.13 21:53
      안녕하세요.. 궁극적으로 필요한 기능이 탭오더를 설정할수 있는 UI 를 만드시는 것인가요? 예제를 ...
    • 야단났네~*
      2009.04.13 20:30
      글 올리고 씨름하다가 해결했습니다. ^^;;
    • 소울해커
      2009.04.10 21:54
      해당프로젝트의 메인폼의 dfm파일이 깨졌을 수도... 메인폼을 다른이름으로 대상저장해서 저장해보시...
    • 최용일
      2009.04.11 00:10
      Option에서 Desktop 환경을 저장하도록 해보세요. Tools/Environment Options메뉴의 Preferences탭에서 ...
    • 마바리
      2009.04.10 20:04
      MSQuery 의 Update sqls 작성은 하셨나요?
    • 초보임당
      2009.04.11 02:16
      MSConnection , MSQuery , DataSetProvider , ClientDataSet , DataSource ,DBGrid 를 올려 놓고요.. ...
    • 최용일
      2009.04.09 21:45
      뭐 특별히 복잡할것은 없는데요... 그냥 폼의 ShowHint속성을 True로 하고 TMaskEdit에 힌트메시지를 넣...
    • 차돌보이
      2009.04.09 22:52
      지금 시작하는 초보단계라서...감사합니다...잘 실행됩니다..
    • 차돌보이
      2009.04.09 22:52
      참고로 마우스가 닿아있는 한 계속 보이게 할수는 없나요?조금 있으니 사라져 버리네요~!
    • TOMATO
      2009.04.09 23:57
      Application.HintHidePause := 10000 시간 적당히 조정 하시면 될꺼에요~
    • 박종훈
    • 2009.04.09 18:54
    • 8 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2009.04.09 21:47
      책한권 사서 보세요. 델파이 도움말 잘 보시구요. 숙제같은데... 수업만 잘 들으셨으면 쉽게 하실 수 있...
    • 소울해커
      2009.04.10 00:32
      ... 글쓰신 말투가 어디서 본듯해서 뒤져봤더니 역시나... 교수님이 델파이를 하기위해서 필요한...
    • TOMATO
      2009.04.10 01:07
      요밑에 '초보생' 이라는 분이 올린거랑 똑같네요 같은 학교신가봐요;;
    • 라벤더
      2009.04.10 02:37
      지난번 그분이시군요. 잠깐 찾아보니 최근 2주 정도에만 다른 이름으로 세 개.. 난감하네요... -_-;;
    • 김병윤
      2009.04.10 08:56
      ^^ 이분 소울해커님한테 제대로 찍히셨네...;; 하도 이름을 자주 바꾸셔서 누구라고 불러야할지 모르...
    • 박종훈
      2009.04.14 19:49
      그럼 저장하고 저장 되는 값이라도 좀알려즈심안돼나요 전역선억하는거랑
    • 박종훈
      2009.04.14 19:54
      그리고 한줄완성해서 버튼을 클릭하면 다음칸으로 내려야하는데 내려가는법좀
    • • • •
    • 김갱
    • 2009.04.09 07:32
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 공호준
      2009.04.09 16:33
      델마당에 강좌가 있습니다. http://www.delmadang.com/ 열심히 하세요.
    • 석주현
      2009.04.09 18:17
      지금 시작하신 다면 책을 한권 구입해서 기본적인 것 부터 죽 보시고 하시는 게 좋습니다. 델마당에 동...
    • 김갱
    • 2009.04.09 03:50
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김병윤
      2009.04.09 07:18
      다른 고수분들의 좋은 방법들이 많을테지만 제가 생각하는 짧은 생각을 옮겨봅니다. 1. 두 가지 패턴...
    • 김갱
      2009.04.09 07:30
      감사합니다 ㅜ.ㅠ 근데 문제는... 제가 알고 싶어 하는게 찾아봐두 안나온다는 점이네요 ㅜ.ㅠ
    • 장성호
      2009.04.09 10:44
      ㅋㅋ 김병윤님께서 아주 좋은 방법을 소개해 주셨네요... 특히 커뮤니티 활용방법에 대해서 매우 동감...