Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
!<급-HELP>! 에디트박스를 모듈에서 배열로 만들수 있는 프로시져
어떤 모듈에서 에디트박스를 만드는 프로시져를 선언해서 에디트 박스를 필요로 하는
폼(생성)에서 호출했을 경우 자동적으로 임의적인 위치에 나타나게 하려고 합니다.
데이터베이스를 연결해서 만들어야 되기 때문에 에디트 박스로 인해서 불필요하게
코드가 너무 많이 생겼습니다.
아시는 분 있으시면 자세히, 처음부터 알려주셨으면 정말 고맙겠습니다.
델파이를 시작한지 몇 주 밖에 안되서 너무나 힘드네요. 도와주세요. 부탁드려요.
1
COMMENTS
강인규
•
2000.03.04 20:23
뭐 코딩이 조잡합니다만 저도 비슷한 프로그램을 만든적이 있어 글을 올립니다.
제가 봐도 못 알아보겠네요. 신규모드인지,수정모드인지 구분해서 사용하구있습니다.
가로,세로값으로 동적으로 생성시키구요.
아래에는 확인에 관련된 프로시져가 있습니다.
제가 조잡하나마 이에 관련된 프로그램을 저의 bbs에 올려놓았으니 받아서 함 보시는게 이해가 빠르리라 봅니다.
http://nest.dvvb.com/inno76/
가셔서 놀라지 마십시요. 넘 썰렁하다구..... 곧 폐쇄될 예정입니다.
var
Form1: TForm1;
editname : Tedit;
x,y,l : integer;
procedure TForm1.FormShow(Sender: TObject);
var
i,k,w,t,c: integer;
s : string;
begin
i := 1;
w := 71;
s := 'edit';
t := 22;
c :=1;
k := 0;
if form1.Caption = '신규모드입니다.' then begin
x := strtoint(form2.CEdit2.text);
y := strtoint(form2.CEdit1.text);
end
else if form1.Caption = '조회모드입니다.' then begin
y := form2.Car_mainTHori.Value;
x := form2.Car_mainTVerti.Value;
end;
while k <> x do begin
while i <> y+1 do begin
editname := Tedit.create(form1);
editname.parent := form1;
editname.name := s + inttostr(c);
editname.Width := 70;
editname.left := w-70;
editname.top := t -20 ;
editname.TabOrder := c;
editname.Text := '';
w := w+70;
i := i+1;
c := c+1;
end;
w := 70;
i := 1;
k := k + 1;
t := t+22;
end;
if form1.Caption = '조회모드입니다.' then begin
form2.CarDetailQ.First;
repeat
with (FindComponent(form2.CarDetailQEditname.Value) as Tedit) do begin
Text := form2.CarDetailQBarcode_const.Value;
form2.CarDetailQ.Next;
end;
i := i+1;
until (i = x*y+1)
end;
확인버튼 프로시져
procedure TForm1.BitBtn1Click(Sender: TObject);
var
i : integer;
S : string;
begin
if form1.Caption = '신규모드입니다.' then begin
for i:= 1 to x*y do
with (FindComponent('edit'+inttostr(i)) as Tedit) do begin
form2.CarDetailQ.insert;
Form2.CarDetailQIpno.Value := form2.Edit2.Text;
Form2.CarDetailQBarcode_const.value := text;
form2.CarDetailQEditname.Value := name;
form2.CarDetailQ.Post;
form2.CarDetailQ.Next;
end;
end;
if form1.Caption = '조회모드입니다.' then begin
form2.CarDetailQ.First;
repeat
with (FindComponent(form2.CarDetailQEditname.Value) as Tedit) do begin
form2.CarDetailQ.Edit;
form2.CarDetailQBarcode_const.Value := Text;
form2.CarDetailQ.post;
form2.CarDetailQ.Next;
end;
until (form2.CarDetailQ.EOF)
end;
close;
end;
취소버튼의 프로시져
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
if form1.Caption = '신규모드입니다.' then begin
form2.Car_mainT.Delete;
end;
close;
end;
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
최두승
•
2000.03.04 11:26
5
COMMENTS
/
0
LIKES
calcfield에서 group by 사용문제
류동균
•
2000.03.06 08:01
당연히 에러가 나죠. sudang field 는 DB의 Table에 존재하지 않는 필드이기때문에(calcfield) Query문에...
최두승
•
2000.03.14 09:27
>진심으로 감사드립니다. 많은 도움이 되었습니다. 비슷한 질문을 다시한번 드립니다. 저는 교육연수...
뿌요
•
2001.01.03 18:40
강사별로(sabun별로) avg(manjok), sum(lpoint), sum(manpoint), sum(totalpoint)를 나타낼려면 lecture.db...
하얀까마귀
•
2000.03.04 21:28
안녕하세요 하얀까마귀 입니다. 종이학님께서 말씀하신 내용이 맞는데요.. 저는 좀 이상해서 몇자 적으...
종이학
•
2000.03.04 18:20
최두승 wrote: > 판매관리 프로그램을 만들려고합니다. > > paradox table에 다음과 같이 field를 구성...
첩현
•
2000.03.04 11:02
1
COMMENTS
/
0
LIKES
GIF -> BMP
하얀까마귀
•
2000.03.05 01:28
아녕하세요 하얀까마귀입니다. 이건 제가 테스트 한거니까 될겁니다. 그럼 수고하세요 procedure TF...
이지만
2000.03.04 09:04
0
COMMENTS
/
0
LIKES
ADO 로 DB 다룰때..
이방인
2000.03.04 06:43
0
COMMENTS
/
0
LIKES
ActiveX Form 실행시 윈도우 응용프로그램 실행시키는...
윤정선
•
2000.03.04 06:18
1
COMMENTS
/
0
LIKES
메인 폼에서 다른 서브폼이 띄워져 있는지 어떻게 확인하나요?
하얀까마귀
•
2000.03.04 06:41
안녕하세요 하얀까마귀 입니다. MDIChildren MDIChildCount 가 있어요... 카운트는 당연히 현재의 차일드...
이선우
2000.03.04 05:18
0
COMMENTS
/
0
LIKES
윈도우 2000 어드밴스드 서버에서 설치
이선우
2000.03.04 05:16
0
COMMENTS
/
0
LIKES
윈도우2000 어드밴스드 서버에서 설치
염선희
2000.03.04 05:08
0
COMMENTS
/
0
LIKES
(질문)Unable to locate source file 'qrprntr.pas' ?!
김상현
•
2000.03.04 04:42
1
COMMENTS
/
0
LIKES
!<급-HELP>! 에디트박스를 모듈에서 배열로 만들수 있는 프로시져
어떤 모듈에서 에디트박스를 만드는 프로시져를 선언해서 에디트 박스를 필요로 하는 폼(생성)에서 호출했을 경우 자동적으로 임의적인 위치에 나타나게 하려고 합니다. 데이터베이스를 연결해서 만들어야 되기 때문에 에디트 박스로 인해...
강인규
•
2000.03.04 20:23
뭐 코딩이 조잡합니다만 저도 비슷한 프로그램을 만든적이 있어 글을 올립니다. 제가 봐도 못 알아보겠네...
제로
2000.03.04 04:32
0
COMMENTS
/
0
LIKES
TNMHTTP로 파일 업로드 방법좀...
초보맨
•
2000.03.04 03:52
2
COMMENTS
/
0
LIKES
dbgrid
이재식
•
2000.03.04 09:12
초보맨 wrote: > dbgrid 특정 필드에 포커스를 주던가 접근 하는 방법은 없나요 이재식 Wrote : 안녕...
하얀까마귀
•
2000.03.04 05:29
초보맨 wrote: > dbgrid 특정 필드에 포커스를 주던가 접근 하는 방법은 없나요 안녕하세요 하얀까마귀...
양동욱
2000.03.04 03:09
0
COMMENTS
/
0
LIKES
SubDetail Band의 다음 출력에 관하여....
peter60
2000.03.04 02:59
0
COMMENTS
/
0
LIKES
윈도98환경에서 멀티유저 DB 프로그램을....고수님덜 한수부탁..
이윤환
2000.03.04 02:32
0
COMMENTS
/
0
LIKES
델파이를 asp로..
이지훈
•
2000.03.04 01:54
1
COMMENTS
/
0
LIKES
필드의 자릿수를 수정한 뒤로 에러가 발생합니다.
peter60
•
2000.03.04 03:04
이지훈 wrote: > > 안녕하세요... > > 필드의 자릿수를 늘린 후로 다음과 같은 에러 메시지...
기타맨
•
2000.03.04 01:52
1
COMMENTS
/
0
LIKES
ComboBox에 등록할때
최용일
•
2000.03.04 02:10
Add 대신에 Insert를 쓰세요... ComboBox1.Items.Add(S); ====> ComboBox1.Items.Insert(0, S); 기타...
황선희
•
2000.03.04 01:31
1
COMMENTS
/
0
LIKES
StringGrid 정렬시
이만준
•
2000.03.04 02:35
황선희 wrote: > procedure Tsjsj03frm.Detail_SGDrawCell(Sender: TObject; > ACol, ARow: Integer; R...
초보맨
2000.03.04 01:18
0
COMMENTS
/
0
LIKES
dbgrid
이재광
•
2000.03.04 00:49
1
COMMENTS
/
0
LIKES
퀵리포트실행시 이미지 객체를 변형하는 방법좀..
hart
•
2000.03.06 20:34
델파이 4.0을 퀴리포트에서 가변적으로 출력은 조금 문제가 있는것 같은데. 패치하시고 작업하는게 좋을 것...
bjjang74
2000.03.04 00:45
0
COMMENTS
/
0
LIKES
모뎀& 모뎀통신을 하고 싶은데....
김상현
2000/03/04 04:42
Views
439
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
제가 봐도 못 알아보겠네요. 신규모드인지,수정모드인지 구분해서 사용하구있습니다.
가로,세로값으로 동적으로 생성시키구요.
아래에는 확인에 관련된 프로시져가 있습니다.
제가 조잡하나마 이에 관련된 프로그램을 저의 bbs에 올려놓았으니 받아서 함 보시는게 이해가 빠르리라 봅니다.
http://nest.dvvb.com/inno76/
가셔서 놀라지 마십시요. 넘 썰렁하다구..... 곧 폐쇄될 예정입니다.
var
Form1: TForm1;
editname : Tedit;
x,y,l : integer;
procedure TForm1.FormShow(Sender: TObject);
var
i,k,w,t,c: integer;
s : string;
begin
i := 1;
w := 71;
s := 'edit';
t := 22;
c :=1;
k := 0;
if form1.Caption = '신규모드입니다.' then begin
x := strtoint(form2.CEdit2.text);
y := strtoint(form2.CEdit1.text);
end
else if form1.Caption = '조회모드입니다.' then begin
y := form2.Car_mainTHori.Value;
x := form2.Car_mainTVerti.Value;
end;
while k <> x do begin
while i <> y+1 do begin
editname := Tedit.create(form1);
editname.parent := form1;
editname.name := s + inttostr(c);
editname.Width := 70;
editname.left := w-70;
editname.top := t -20 ;
editname.TabOrder := c;
editname.Text := '';
w := w+70;
i := i+1;
c := c+1;
end;
w := 70;
i := 1;
k := k + 1;
t := t+22;
end;
if form1.Caption = '조회모드입니다.' then begin
form2.CarDetailQ.First;
repeat
with (FindComponent(form2.CarDetailQEditname.Value) as Tedit) do begin
Text := form2.CarDetailQBarcode_const.Value;
form2.CarDetailQ.Next;
end;
i := i+1;
until (i = x*y+1)
end;
확인버튼 프로시져
procedure TForm1.BitBtn1Click(Sender: TObject);
var
i : integer;
S : string;
begin
if form1.Caption = '신규모드입니다.' then begin
for i:= 1 to x*y do
with (FindComponent('edit'+inttostr(i)) as Tedit) do begin
form2.CarDetailQ.insert;
Form2.CarDetailQIpno.Value := form2.Edit2.Text;
Form2.CarDetailQBarcode_const.value := text;
form2.CarDetailQEditname.Value := name;
form2.CarDetailQ.Post;
form2.CarDetailQ.Next;
end;
end;
if form1.Caption = '조회모드입니다.' then begin
form2.CarDetailQ.First;
repeat
with (FindComponent(form2.CarDetailQEditname.Value) as Tedit) do begin
form2.CarDetailQ.Edit;
form2.CarDetailQBarcode_const.Value := Text;
form2.CarDetailQ.post;
form2.CarDetailQ.Next;
end;
until (form2.CarDetailQ.EOF)
end;
close;
end;
취소버튼의 프로시져
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
if form1.Caption = '신규모드입니다.' then begin
form2.Car_mainT.Delete;
end;
close;
end;