salecode := StrToInt(Edit1.Text);
if (salecode >= 1000) and (salecode < 0)then
begin
ShowMessage ('제품코드를 정수 3자리로 입력하시오.');
EditClear;
Edit1.SetFocus;
exit;
end; // 제품코드가 정수 3자리인지 체크
위의 것을 보면.. 제품코드가 3자리 인것만 입력이 가능합니다.
그렇다면 입력값을(10.20.30.40) 특정값에 대해서 배열을 이용해서 입력하려면 어떤 방법이 좋을런지요... 조언 부탁드립니다....
아래는 샘플 소스...
폼에 button1개, combobox1개 올렸습니다
폼 생성될때 combobox에다 100,200,300이란 문자를 집어 넣었구요
버튼을 클릭하면... 입력된 내용으로 콤보박스의 items에서 찾아 없으면
오류 있으면 정상처리입니다
----------------- 여기서 부터 소스 ---------------------
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
ComboBox1: TComboBox;
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
if Combobox1.Items.IndexOf(Combobox1.Text) < 0 then
ShowMessage('오! 노~')
else
ShowMessage('OK');
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Combobox1.Items.Clear;
combobox1.Items.Add('100');
combobox1.Items.Add('200');
combobox1.Items.Add('300');
combobox1.Items.Add('400');
combobox1.Text := '';
end;
end.
-------------- 여기까지 -----------------------------