Q&A

  • 날짜 입력? (돌머리님 봐주세여)
위에 하나 아래에 하나 form에 edit 만들고 중간에 버튼만들고 위 에디트에 1을 치고 버튼(실행)누르면 오늘날짜가 아래 에디트에 뜨고 2는 어제 3은 어제 그제 날짜(년, 월)가 떠야하는데 시작한지가 2틀정도 됩니다. 약소하나마 제실력으로 짜본 소스니까 한번 봐주시고 틀린점 지적해주세여. 안되면 전 짤릴거 같아여...부탁합니다.







unit Unit1;unit Unit1;



interface



uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;



type

TForm1 = class(TForm)

Edit1: TEdit;

Button1: TButton;

Edit2: TEdit;

procedure TForm1.Button1click(Send:TObject);

private

{ Private declarations }

public

{ Public declarations }

end;



var

Form1: TForm1;



implementation



{$R *.DFM}



procedure TForm1.Button1Click(Sender: TObject);

var

Sung : Integer;

begin

Sung := IntTostr(Edit1.Text);



If Sung = 1 Then

Edit2.Caption := '2000년9월'

Else If Sung 2 Then

Edit2.Caption := '2000년8월'

Else If Sung 3 Then

Edit2.Caption := '2000년7월'

end







2  COMMENTS
  • Profile
    돌머리 2000.09.19 23:03
    안녕하세요 김동원입니다.



    질문은 날짜를 얘기 하셨는데

    예제를 보니 월을 바꾸는걸로 되어 있네요.

    날짜를 바꾸는 것은 강인규님의 답변대로 하면

    되는거고요..

    달을 바꾸는 것은

    그달의 마지막날짜를 구하는 함수를 만들어서

    그 달의 날짜를 순차적으로 빼 가면서 하시면 됩니다.



    아니면 EncodeDate, DecodeDate 함수를 이용해서

    하는 방법이 있습니다.

    단순히 월만 변화시킨 다면 후자가 쉬울듯 하네요.



    델파이의 예제를 올립니다. 참조하세요

    procedure TForm1.Button1Click(Sender: TObject);



    var

    MyDate: TDateTime;

    begin

    MyDate := EncodeDate(83, 12, 31);

    Label1.Caption := DateToStr(MyDate);

    end;



    procedure TForm1.Button1Click(Sender: TObject);



    var

    Present: TDateTime;

    Year, Month, Day, Hour, Min, Sec, MSec: Word;

    begin

    Present:= Now;

    DecodeDate(Present, Year, Month, Day);

    Label1.Caption := 'Today is Day ' + IntToStr(Day) + ' of Month '

    + IntToStr(Month) + ' of Year ' + IntToStr(Year);

    DecodeTime(Present, Hour, Min, Sec, MSec);

    Label2.Caption := 'The time is Minute ' + IntToStr(Min) + ' of Hour '

    + IntToStr(Hour);

    end;





    mickyblue wrote:

    > 위에 하나 아래에 하나 form에 edit 만들고 중간에 버튼만들고 위 에디트에 1을 치고 버튼(실행)누르면 오늘날짜가 아래 에디트에 뜨고 2는 어제 3은 어제 그제 날짜(년, 월)가 떠야하는데 시작한지가 2틀정도 됩니다. 약소하나마 제실력으로 짜본 소스니까 한번 봐주시고 틀린점 지적해주세여. 안되면 전 짤릴거 같아여...부탁합니다.

    >

    >

    >

    > unit Unit1;unit Unit1;

    >

    > interface

    >

    > uses

    > Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;

    >

    > type

    > TForm1 = class(TForm)

    > Edit1: TEdit;

    > Button1: TButton;

    > Edit2: TEdit;

    > procedure TForm1.Button1click(Send:TObject);

    > private

    > { Private declarations }

    > public

    > { Public declarations }

    > end;

    >

    > var

    > Form1: TForm1;

    >

    > implementation

    >

    > {$R *.DFM}

    >

    > procedure TForm1.Button1Click(Sender: TObject);

    > var

    > Sung : Integer;

    > begin

    > Sung := IntTostr(Edit1.Text);

    >

    > If Sung = 1 Then

    > Edit2.Caption := '2000년9월'

    > Else If Sung 2 Then

    > Edit2.Caption := '2000년8월'

    > Else If Sung 3 Then

    > Edit2.Caption := '2000년7월'

    > end

    >

    >

    >

  • Profile
    강인규 2000.09.19 22:38
    procedure TForm1.Button1Click(Sender: TObject);

    var

    i : Integer;

    begin

    i := strtoint(edit1.Text)-1;

    Edit2.Text := FormatDateTime('yyyy''년''mm''월',now-i);

    end;

    100일이고 사용할 수 있습니다.

    즐프하세여~~





    mickyblue wrote:

    > 위에 하나 아래에 하나 form에 edit 만들고 중간에 버튼만들고 위 에디트에 1을 치고 버튼(실행)누르면 오늘날짜가 아래 에디트에 뜨고 2는 어제 3은 어제 그제 날짜(년, 월)가 떠야하는데 시작한지가 2틀정도 됩니다. 약소하나마 제실력으로 짜본 소스니까 한번 봐주시고 틀린점 지적해주세여. 안되면 전 짤릴거 같아여...부탁합니다.

    >

    >

    >

    > unit Unit1;unit Unit1;

    >

    > interface

    >

    > uses

    > Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;

    >

    > type

    > TForm1 = class(TForm)

    > Edit1: TEdit;

    > Button1: TButton;

    > Edit2: TEdit;

    > procedure TForm1.Button1click(Send:TObject);

    > private

    > { Private declarations }

    > public

    > { Public declarations }

    > end;

    >

    > var

    > Form1: TForm1;

    >

    > implementation

    >

    > {$R *.DFM}

    >

    > procedure TForm1.Button1Click(Sender: TObject);

    > var

    > Sung : Integer;

    > begin

    > Sung := IntTostr(Edit1.Text);

    >

    > If Sung = 1 Then

    > Edit2.Caption := '2000년9월'

    > Else If Sung 2 Then

    > Edit2.Caption := '2000년8월'

    > Else If Sung 3 Then

    > Edit2.Caption := '2000년7월'

    > end

    >

    >

    >

    • 돌머리
      2000.09.20 00:42
      안녕하세요 김동원입니다. 혹시 Query를 생성하셔서 이것을 그리드에 연결하시고 계신가요? 그리고 ...
    • 사발우성
      2000.09.20 01:21
      돌머리 wrote: > 안녕하세요 김동원입니다. > > 혹시 Query를 생성하셔서 이것을 > 그리드에 연결하...
    • 돌머리
      2000.09.20 00:28
      안녕하세요 김동원입니다. 혹시 Table로 입력하고 Query로 검색해서 뿌려주지 않나요 그렇다면 당연한 ...
    • 델피초보
      2000.09.20 05:18
      돌머리 wrote: > 안녕하세요 김동원입니다. > > 혹시 Table로 입력하고 Query로 검색해서 뿌려주지 않...
    • 돌머리
      2000.09.20 00:28
    • 델파이초보
      2000.09.20 01:12
    • 돌머리
      2000.09.20 01:36
    • 델파이초보
      2000.09.20 02:12
    • 돌머리
      2000.09.20 02:47
    • 서정현
    • 2000.09.19 23:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 돌머리
      2000.09.20 01:06
      안녕하세요 김동원입니다. 제경험으로는 PagePooter는 항상 페이지의 마지막에 찍히는것으로 알고 있...
    • hnc
    • 2000.09.19 23:29
    • 0 COMMENTS
    • /
    • 0 LIKES
    • pmyun
    • 2000.09.19 23:05
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.09.19 23:10
      안녕하세요. 최용일입니다. 헐~ 그냥 짓고 싶은 고유한 이름을 넣어주세요. 프로그래머맘대루... ^^ ...
    • pmyun
      2000.09.20 02:40
      왜 처리가 안되고 여러번 실행이 되는지 모르겠어요 소스를 올려 볼께요 program Pro_Code6; uses F...
    • 최용일
      2000.09.20 03:50
      헐헐헐~~~ 뮤텍스를 생성하고 제거만 하면 뭐합니까??? 그걸 이용을 해야죠... Mutex := CreateMutex...
    • pmyun
      2000.09.20 19:37
      잘 되네요 한가지 더 질문해도 될런지... 어제 질문한 문장에 중복체크를 하고 먼저 실행된 프로그램을 ...
    • mickyblue
    • 2000.09.19 23:00
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 돌머리
      2000.09.19 23:28
      안녕하세요 김동원입니다. mickyblue 님 먼저 FormatDateTime 함수형식을 익혀야 겠네요.. 도움말을 ...
    • 김현
      2000.09.20 00:01
      흐음..확실하진 않지만..제 생각과 경험으로는 디폴트 디버거를 정하라는 메시지인 것 같습니다. 웹 브라우...
    • 최용일
      2000.09.19 22:58
      안녕하세요. 최용일입니다. 리소스아이디가 순차적으로 되어있다면 루프를 돌면서 리턴값을 조사해보시...
    • 김태영
      2000.09.19 23:27
      답변에 감사합니다. 그런데 제가 델초보자라서 그런데요. 무슨 얘기지 잘 모르겠네요. 예를 들어 주시면 ...
    • 최용일
      2000.09.19 23:32
      var I: Integer; begin I := 1; while LoadString(H,i,StrBuf,SizeOf(StrBuf)) 0 do Inc(I...
    • 김태영
      2000.09.19 23:42
      용일님 너무 감사합니다. 가르쳐준대로 하니까 잘 됩니다. 감사 꾸벅 최용일 wrote: > var > I: Integ...
    • mickyblue
    • 2000.09.19 22:24
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 돌머리
      2000.09.19 23:03
      안녕하세요 김동원입니다. 질문은 날짜를 얘기 하셨는데 예제를 보니 월을 바꾸는걸로 되어 있네요. ...
    • 강인규
      2000.09.19 22:38
      procedure TForm1.Button1Click(Sender: TObject); var i : Integer; begin i := strtoint(edit1.T...
    • 이경문
    • 2000.09.19 21:18
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 질문맨
      2000.09.19 22:44
      델파이 한지 얼마 안돼서 그러는데 한가지 물어볼게요... treeview property의 images 에 imagelist 를 ...
    • 최용일
      2000.09.19 22:49
      안녕하세요. 최용일입니다. StateImages는 상태를 나타낼때 쓰이는 이미지리스트인데 이건 별루 쓸일이 ...
    • 질문맨
      2000.09.19 23:17
      계속 신세만 지네요... 아뭏든 고맙습니다. 그럼 다음에 제가 도움을 줄 수 있어야 될텐데... ^^즐코하세...
    • 이경문
      2000.09.21 01:16
      최용일님, 숙스럽군요, 제가 잘못 알아서....... 히히.
    • 한정섭
    • 2000.09.19 21:08
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.09.19 23:03
      안녕하세요. 최용일입니다. 허거걱~~~ FindWindow는 실행파일 이름으로 찾는것이 아니라 윈도클래스...
    • 한정섭
      2000.09.19 23:37
      에구구, 기초도 모르고 질문을 드렸군요. 최용일 님 답변 감사합니다.
    • hobakpa
      2000.09.19 22:09
      델초 wrote: > > 안녕하세요!... > > 델 초보 입니다. > > 코딩을 하다가 안되는 부분이 있어 ...
    • delpo
    • 2000.09.19 20:31
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 지영일
    • 2000.09.19 20:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.09.20 01:51
      안녕하세요. 최용일입니다. 그라디언트에 관한것은 웹에 찾아보시면 공개된 루틴/컴포넌트가 많이 있습...