Показать сообщение отдельно
  #18  
Старый 05.08.2011, 20:35
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

форма
PHP код:
object Form1: TForm1
  Left 
= 192
  Top 
= 114
  Width 
= 696
  Height 
= 480
  Caption 
= 'Form1'
  
Color = clBtnFace
  Font
.Charset = DEFAULT_CHARSET
  Font
.Color = clWindowText
  Font
.Height = -11
  Font
.Name = 'MS Sans Serif'
  
Font.Style = []
  
OldCreateOrder = False
  OnCreate 
= FormCreate
  PixelsPerInch 
= 96
  TextHeight 
= 13
  object Edit1
: TEdit
    Left 
= 8
    Top 
= 8
    Width 
= 489
    Height 
= 21
    TabOrder 
= 0
    Text 
= '8'
    
OnChange = Edit1Change
  end
  object Button1
: TButton
    Left 
= 592
    Top 
= 8
    Width 
= 75
    Height 
= 25
    Caption 
= 'save'
    
TabOrder = 1
    OnClick 
= Button1Click
  end
  object Button2
: TButton
    Left 
= 512
    Top 
= 8
    Width 
= 75
    Height 
= 25
    Caption 
= 'open'
    
TabOrder = 2
    OnClick 
= Button2Click
  end
  object ListBox1
: TListBox
    Left 
= 512
    Top 
= 40
    Width 
= 169
    Height 
= 393
    ItemHeight 
= 13
    TabOrder 
= 3
  end
  object memo1
: TMemo
    Left 
= 8
    Top 
= 56
    Width 
= 489
    Height 
= 377
    TabOrder 
= 4
  end
  object TRichEdit
    Left 
= 8
    Top 
= 32
    Width 
= 489
    Height 
= 25
    TabOrder 
= 5
  end
end 

юнит
PHP код:
unit Unit1;

interface

uses
  Windows
, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  
Dialogs, StdCtrls, ComCtrls;

type
  TForm1 
= class(TForm)
    
Edit1: TEdit;
    
Button1: TButton;
    
Button2: TButton;
    
ListBox1: TListBox;
    
memo1: TMemo;
    
RichEdit1: TRichEdit;
    
procedure Button1Click(Sender: TObject);
    
procedure Edit1Change(Sender: TObject);
    
procedure FormCreate(Sender: TObject);
    
procedure Button2Click(Sender: TObject);
  private
    { Private 
declarations }
  public
    { Public 
declarations }
  
end;

var
  
Form1: TForm1;
  
nm,dc:string;
  
px:byte;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
memo1
.lines.savetofile('baz.txt');
end;

procedure TForm1.Edit1Change(Sender: TObject);
var
s,d:string;
begin
d
:=datetostr(date)+#09+timetostr(time);
s:=edit1.Text;
if 
s<>'' then
if length(s)=1 then
begin
  nm
:=listbox1.Items.Strings[strtoint(s)];
  
px:=px+1;
  
richedit1.Text:=nm+#09+dc+#09+d;
  
edit1.Text:='';
end
else
begin
  dc
:=s;
  
px:=px+1;
  
richedit1.Text:=nm+#09+dc+#09+d;
  
edit1.Text:='';
end;
if 
px=2 then
begin
  memo1
.Lines.add(richedit1.Text);
  
px:=0;
end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
listbox1
.Items.LoadFromFile('sprab.txt');
nm:='';
dc:='';
px:=0;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
memo1
.lines.LoadFromFile('baz.txt');
end;

end. 

в папке с прогой сохраняеш тхт файл
sprab.txt
со списком, например
PHP код:
Петров
Сидоров
Петров2
Сидоров2
Шеф
ВаляБухг
ЗамШефа
Отмор
Ктото
ХЗкто 


Набросал.
Коряво, но просто сейчас у меня реально нету времени этим заниматься.

Ставишь курсор в эдит1
первым вводится номер сотрудника, вторым документ.
Дата автоматом.

п.с.: понятно что база НИКАК не защищена.
Я бы конечно прикрутил туда шфрование.
Ответить с цитированием