Last Update 2004/01/04

金太郎プロジェクト

1.ソースへの記述項目、順序

ソースを作成する場合以下の順番で記述すること

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.