Last Update 2004/01/04
ソースを作成する場合以下の順番で記述すること
1.unit の後にプログラムのコメントを記述します。
記述する内容は
プロジェクト名
プログラム名
注意事項
備考
履歴
2.初めのuses文にはコンポーネント関係の外部ソースを必要に応じて
記述します。
3.初めのuses文の次にtype文があれば記述します。
4.2回目ののuses文には外部ソースを必要に応じて
記述します。
5.コメントをできるだけ記述すること
unit InTehai; //--------- 2003/07/28 13:51 ---------------------------------------// // Project Name:金太郎プロジェクト // ProgramID :Mst001 // Copyright :CS // Release : // 処理説明 :顧客マスタメンテナンス // 変数 : // 特記事項 : // 変更履歴 : // 2002/08/05 : 新規(中村) //------------------------------------------------------------------// interface type Win32_FA_Inf = record dwFileAttributes : LongInt; // ファイル属性end; uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ConvDLL, ExtCtrls, MultiButton, NValEdit, Menus, Grids, Registry, ComCtrls, Db, DBTables, Buttons, MCCBox, CmbGrid, Clipbrd, BDE, Printers, GridPrn, NValEditC, DBCtrls; type TFormTehai = class(TForm) StatusBarGuid: TStatusBar; procedure SpeedButton1Click(Sender: TObject); private { Private 宣言 } public { Public 宣言 } end; var FormTehai: TFormTehai; ComWrkFileName : String; // ワークファイル名 implementation uses CS_Com1, CsTakaCom1, PreView, HinSearch, TehaiSearch, Kakunin; const CnsKeyKensu = 0; // ←注:Key項目数を設定しておくこと // CnsMeisaiSu = 7; ScrDtlTbl : array [0..6] of Scr_Details_Inf = ( ( FNm:'EditSeiYMD'; ActP:-1; Act:0 ), // 0 ( FNm:'EditBusho'; ActP:-1; Act:0; CCN:'MultiColComboBoxBusho' ), // 1 ( FNm:'EditTan'; ActP:-1; Act:0; CCN:'MultiColComboBoxTan' ), // 2 ( FNm:'EditSSeiNo'; ActP:-1; Act:0 ), // 3 ( FNm:'EditESeiNo'; ActP:-1; Act:0 ), // 4 ( FNm:'StringGrid1'; ActP:-1; Act:0 ), // 5 ( FNm:'BitBtnWrite'; ActP:-1; Act:0 ) // 6 ); CnsRetuHINCD = 1; // 品番 CnsRetuHINMEI = 2; // 品名 var ComWrkSwtRead : Boolean; // データ読み込みスイッチ ComWrkPriBushoCD : String; // 部署コード ComWrkPriTanCD : String; // 担当者CD ComWrkPriSCD : String; // 倉庫番号 ComWrkPriMinSeiNo : String; // 未生産最小生産指示No ComWrkPriMaxSeiNo : String; // 未生産最大生産指示No {$R *.DFM} //------------------------------------------------------------------// // フォーム作成 //------------------------------------------------------------------// procedure TFormTehai.FormCreate(Sender: TObject); begin if FormTehai = Nil then FormTehai := Self; Cs_GridNoSet( ComboGrid1 );// StrginGridの固定列に連番を設定する。 Cs_GridImgCopy( ComboGrid1, StringGrid1 ); // StrginGridの外見をコピーする。 Cs_SetStringGridWidth( StringGrid1 );// ストリンググリットの幅をセルの合計値に合わせる if 0 < ParamCount Then // 引数有り Cs_Wrk_PrmStr0 := Cs_AUpper( ParamStr(1) ) // 全角半角混在文字列データの半角英文字だけを大文字に変換する。 else Cs_Wrk_PrmStr0 := '-T'; end; //------------------------------------------------------------------// // フォーム終了 //------------------------------------------------------------------// procedure TFormTehai.FormClose(Sender: TObject); begin ; end; //------------------------------------------------------------------// // メインフォーム表示処理 //------------------------------------------------------------------// procedure TFormTehai.FormShow(Sender: TObject); begin end; //------------------------------------------------------------------// // フォームResize処理 //------------------------------------------------------------------// procedure TFormTehai.FormResize(Sender: TObject); begin end; //------------------------------------------------------------------// // フォームキーダウン処理 //------------------------------------------------------------------// procedure TFormTehai.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin end; //------------------------------------------------------------------// // フォームキーPress処理 //------------------------------------------------------------------// procedure TFormTehai.FormKeyPress(Sender: TObject; var Key: Char); begin end; //------------------------------------------------------------------// // フォームキーUp処理 //------------------------------------------------------------------// procedure TFormTehai.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); begin end; //------------------------------------------------------------------// // Closeボタン処理 //------------------------------------------------------------------// procedure TFormTehai.BitBtnCloseClick(Sender: TObject); begin end; //------------------------------------------------------------------// // DrawCell処理 //------------------------------------------------------------------// procedure TFormTehai.StringGrid1DrawCell(Sender: TObject; Col, Row: Integer; Rect: TRect; State: TGridDrawState); begin end; //------------------------------------------------------------------// // StringGrid Select処理 // // 特定列でキー入力を許さないための処理、 // GetEditTextでSkipすると表示できない、 // SetEditTextでSkipするとすでに編集が終わっている // 「NextDtl,SendMessage で →キーを送る」 をここで実行するとループ //------------------------------------------------------------------// procedure TFormTehai.StringGrid1SelectCell(Sender: TObject; Col, Row: Integer; var CanSelect: Boolean); begin end; //------------------------------------------------------------------// // 項目前処理(Enter処理) //------------------------------------------------------------------// procedure TFormTehai.EditSeiYMDEnter(Sender: TObject); begin end; //------------------------------------------------------------------// // 入力データ確認処理 //------------------------------------------------------------------// procedure TFormTehai.EditSeiYMDExit(Sender: TObject); begin end; //------------------------------------------------------------------// // 入力項目確認処理 //------------------------------------------------------------------// function TFormTehai.CkItem(Sender: TObject) : Boolean; begin end; //------------------------------------------------------------------// // グリッド内でのKeyDown処理 //------------------------------------------------------------------// procedure TFormTehai.StringGrid1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin end; //------------------------------------------------------------------// // 初期化、終了コード //------------------------------------------------------------------// initialization {初期化コード} RegisterClass(TFormTehai); finalization {終了時コード} //--------- End Of Source ------------------------------------------// end.