Q&A

  • 델파이로 타자겜을 만들려구 하는데영..
음냐..한글을 하나하나씩 잘라서 비교를 할라구

Length함수와 Copy함수..Asicomparestr함수를 써가지구..

unit hanunjung4;



interface



uses

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

ExtCtrls, StdCtrls, Buttons;



type

TForm4 = class(TForm)

Image1: TImage;

Edit1: TEdit;

Edit2: TEdit;

Timer1: TTimer;

BitBtn1: TBitBtn;

BitBtn2: TBitBtn;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;

Label7: TLabel;



procedure BitBtn1Click(Sender: TObject);



procedure BitBtn2Click(Sender: TObject);



private

{ Private declarations }

public

{ Public declarations }

end;



var

Form4: TForm4;

rannum:integer;

chongnum1:integer;

chongnum2:integer;

bikyo1:array[1..10] of string;

bikyo2:array[1..10] of string;



implementation

function qqq(str1:string;str2:string):integer;

var

a:integer;

begin

a:=Ansicomparestr(str1,str2);

qqq:=a;

end;

{$R *.DFM}

const

abcabc:array[1..165] of string= { 예제문 }

('PROGRAM' ,'BEGIN' ,'REPEAT' ,'UNTIL' ,'IF' , { 01 }

'THEN' ,'ELSE' ,'FOR' ,'TO' ,'DO' , { 02 }

'UNIT' ,'INTERFACE' ,'PROCEDURE' ,'END;' ,'END.' , { 03 }

'SOUND' ,'NOSOUND' ,'DELAY' ,'GRAPH' ,'INITGRAPH' , { 04 }

'FLOODFILL' ,'LINE' ,'RECTANGLE' ,'BAR' ,'CIRCLE' , { 05 }

'SIN' ,'COS' ,'PUTPIX' ,'OUTTEXT' ,'OUTTEXTXY' , { 06 }

'SETCOLOR' ,'GETIMAGE' ,'PUTIMAGE' ,'GETMEM' ,'FREEMEM' , { 07 }

'POINTER' ,'SIZE' ,'IMAGESIZE' ,'ASSIGN' ,'RESET' , { 08 }

'REWRITE' ,'CLOSE' ,'APPEND' ,'READ' ,'READLN' , { 09 }

'WRITE' ,'WRITELN' ,'EOF' ,'SEEKEOLN' ,'RESET' , { 10 }

'BLOCKREAD' ,'BLOCKWRITE','FILEPOS' ,'FILESIZE' ,'SEEK' , { 11 }

'TRUNCATE' ,'GETDATA' ,'SETDATE' ,'GETTIME' ,'PUTTIME' , { 12 }

'DISKFREE' ,'DISKSIZE' ,'DOSVERSION','PRINTER' ,'DOS' , { 13 }

'LST' ,'TURBO' ,'PASCAL' ,'DIV' ,'MOD' , { 14 }

'SQR' ,'VAR' ,'READ' ,'INTEGER' ,'CHAR' , { 15 }

'STRING' ,'LONGINT' ,'BYTE' ,'WORD' ,';' , { 16 }

'CONST' ,'LABEL' ,'FUNCTION' ,'CASE' ,'ELSE' , { 17 }

'ORD' ,'CHR' ,'CRT' ,'PRED' ,'SUCC' , { 18 }

'UPCASE' ,'CONCAT' ,'COPY' ,'DELETE' ,'INSERT' , { 19 }

'LENGTH' ,'POS' ,'STR' ,'VAL' ,'ABS' , { 20 }

'TRUNC' ,'ROUND' ,'INT' ,'SIN' ,'COS' , { 21 }

'ARCTAN' ,'LN' ,'SQRT' ,'EXP' ,'FRAC' , { 22 }

'RANDOM' ,'TEXTCOLOR' ,'ARRAY' ,'OF' ,'KEYPRESSED', { 23 }

'READ' ,'WRITELN' ,'WRITE' ,'KEYPRESSED','DISKETTES' , { 24 }

'FORMAT' ,'DISKCOPY' ,'NCD' ,'COPY' ,'DEL' , { 25 }

'MOVE' ,'VER' ,'TIME' ,'DATE' ,'INSTALL' , { 26 }

'PARK' ,'POWER' ,'HARD' ,'FULLOPY' ,'DISK' , { 27 }

'DRAIVE' ,'FILE' ,'NOT' ,'COMMAND' ,'LOCK' , { 28 }

'RESET' ,'MD' ,'CHDIR' ,'CD' ,'XCOPY' , { 29 }

'MDIR' ,'PATH' ,'CONFIG' ,'DOSSHELL' ,'SYS' , { 30 }

'SYSTEM' ,'FDISK' ,'SETUP' ,'BAD' ,'SECTOR' , { 31 }

'NAME' ,'OR' ,'DIRECTORY' ,'MOUSE' ,'QMOUSE' , { 32 }

'YMOUSE' ,'DP' ,'GLOW' ,'I' ,'IMPLAY' ); { 33 }

abcnum=165;





procedure TForm4.BitBtn2Click(Sender: TObject);

begin

close;

end;



procedure TForm4.BitBtn1Click(Sender: TObject);

var

a,b,c,e,k,m,numcounte:integer;

f:real;



begin

repeat

rannum:=random(abcnum)+1;

edit1.text:=abcabc[rannum];

chongnum1:=Length(Edit1.text);

for k:=1 to chongnum1 do

bikyo1[k]:=Copy(Edit1.text,k,1);

chongnum2:=Length( edit2.text);

for m:=1 to chongnum2 do

bikyo2[m]:=Copy( edit2.text,m,1);



e:=0;

numcounte:=0;

for a:=1 to chongnum1 do

begin

b:=qqq(bikyo1[a],bikyo2[a]);

if b=0 then

c:=1

else

c:=0;

e:=e+c;

numcounte:=numcounte+1;

end;

label5.Caption:='0';

if chongnum1>=1 then

begin

if chongnum1=numcounte then

begin

f:= chongnum1*100/ e;

label5.Caption:=floattostr(f);

end;

end;

until false;

end;

end.



요러케 만들어 꺼덩여..군뎅...실행을 하묜..일단은 떠요..

군뎅..실행 버튼을 느르면...에러가 나민스...ㅠ.ㅠ

수정이나 조언좀 부탁 합니당..

0  COMMENTS
    • JENNY
    • 2000.08.03 02:13
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 허춘
      2000.08.03 09:10
      JENNY wrote: > 안녕하세요. 2번이나 Q & A를올렸는데, 아무도 답변을 안주시더군요. 요번엔 꼭 답변주세...
    • 김영해
      2000.08.03 03:10
      JENNY wrote: > 안녕하세요. 2번이나 Q & A를올렸는데, 아무도 답변을 안주시더군요. 요번엔 꼭 답변주세...
    • 허춘
      2000.08.03 09:09
      tommy wrote: > 안녕하세요 또 질문을 하게 되었습니다. 다름이 아니라 하나의 필드에 데이타가 정렬되어...
    • 지혀니
    • 2000.08.03 01:10
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 허춘
      2000.08.03 09:30
      지혀니 wrote: > 에러가 나엽.. > invalid use of keyword > token: , .... > Line Number1. > 뭐....
    • 김영해
      2000.08.03 02:02
      지혀니 wrote: > 에러가 나엽.. > invalid use of keyword > token: , .... > Line Number1. > 뭐....
    • 타락천사
      2000.08.03 01:24
      hanminet wrote: > 퀵에서 > 라벨처럼 인쇄하려고 합니다만 잘 되지 않네요... > 퀵에서 column을 주어...
    • hanminet
      2000.08.05 18:00
      고맙슴다... 조금이나마 기대를 햇건만 .... 어찌하오리까.... 안되는 것을.... 어찌되었든 고...
    • 김영해
      2000.08.03 02:04
      coolling wrote: > 델파이가 아니라 오라클의 질문입니다... > > 도스모드에서 익스포트한 파일을 도스...
    • coolling
      2000.08.04 01:45
      영해님... 임포트 시키려면 기존의 테이블을 다 지우라고 하셨는데 그냥 테이블을 덮어 쓰는게 아닌가요...
    • Mr.Q
    • 2000.08.03 01:31
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2000.08.03 02:47
      Mr.Q wrote: > ExtactIcon API사용시, undeclared identifier 에러납니다. > 어케해야하는지? 음..Mr...
    • Mr.Q
      2000.08.03 03:21
      구창민 wrote: > Mr.Q wrote: > > ExtactIcon API사용시, undeclared identifier 에러납니다. > > 어케...
    • 문진현
    • 2000.08.03 00:25
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      2000.08.03 01:22
      문진현 wrote: > 안녕하세요... > MDI Application을 Activex폼을 이용하여 > 웹으로 포팅할려구 하는데...
    • 문진현
      2000.08.03 01:31
      답변 감사합니다.. 자료실에 소스가 있더군요.. 소스 보구 모르는거 있으면 다시 물어 볼께요..^^ 좋...
    • 이영근
    • 2000.08.02 23:54
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이영근
      2000.08.03 00:16
      소금 wrote: > 이영근 wrote: > > 제가 paradox table 에서 일자(field: date1)를 오늘 날자와 > > 비교...
    • 허춘
      2000.08.03 09:26
      이영근 wrote: > 소금 wrote: > > 이영근 wrote: > > > 제가 paradox table 에서 일자(field: date1)를 ...
    • 소금
      2000.08.03 00:39
      꼭 그런건 아닙니다. 아래와 같은 sql문도 가능합니다. select * from 테이블명 where '20000802' - ...
    • siro
    • 2000.08.02 23:40
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2000.08.03 02:49
      siro wrote: > 안녕하세요. > > 소켓을 이용해서 파일 전송을 하고 있습니다. > 그런데 이것을 이용...
    • siro
      2000.08.03 02:54
      구창민 wrote: > siro wrote: > > 안녕하세요. > > > > 소켓을 이용해서 파일 전송을 하고 있습니다. ...
    • 구창민
      2000.08.03 03:04
      siro wrote: > 구창민 wrote: > > siro wrote: > > > 안녕하세요. > > > > > > 소켓을 이용해서 파일...
    • siro
      2000.08.13 04:41
      감사합니다.. 이제야 소켓 연결을 해서 프로그램 하는 방법을 조금 알것 같아요. 히히 ^^; 어느 정도 해...
    • 송기원
    • 2000.08.02 22:13
    • 9 COMMENTS
    • /
    • 0 LIKES
    • 화랑
      2000.08.03 01:36
    • 송기원
      2000.08.03 01:47
    • 화랑
      2000.08.03 01:53
    • 송인표
      2000.08.05 03:42
    • 화랑
      2000.08.05 15:57
    • 송인표
      2000.08.06 02:25
    • 송기원
      2000.08.09 18:40
    • • • •
    • 희수기
    • 2000.08.02 21:54
    • 3 COMMENTS
    • /
    • 0 LIKES
    • Black}{ole
      2000.08.03 00:29
      희수기 wrote: > 저는 local db로 아폴로라는 것을 사용하고 있습니다... > > query를 사용해서 delete...
    • 최석기
      2000.08.03 00:20
      희수기 wrote: > 저는 local db로 아폴로라는 것을 사용하고 있습니다... > > query를 사용해서 delete...
    • 혀노
      2000.08.02 23:46
      아폴로가 뭔지 잘 모르겠지만요,,, 오라클 같은 경우는 삭제후 commit 을 시켜야 하거든요,,, 아마도 거...
    • Lim
    • 2000.08.02 21:51
    • 0 COMMENTS
    • /
    • 0 LIKES
    • HEIM
    • 2008.06.20 20:06
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 왕초보
    • 2000.08.02 21:46
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 소금
      2000.08.02 23:54
      왕초보 wrote: > procedure TfrmDisplay.ScrollAdjust; > begin > Units.x:=DEF_SCROLL_UNITS; > Units...
    • 왕초보
      2000.08.03 01:48
      소금 wrote: > 왕초보 wrote: > > procedure TfrmDisplay.ScrollAdjust; > > begin > > Units.x:=DEF_S...
    • 소금
      2000.08.03 18:48
      > procedure TfrmDisplay.ScrollAdjust; > begin > Units.x:=DEF_SCROLL_UNITS; > Units.y:=DEF_SCROLL_...
    • 송기원
      2000.08.02 22:18
      김종석 wrote: > 일반적으로 Key를 설정하면 자동으로 정렬이 되든되요.. > Key를 설정하지 않고 이름순...