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

форма
PHP код:
object Form1TForm1
  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
MessagesSysUtilsVariantsClassesGraphicsControlsForms,
  
DialogsStdCtrlsComCtrls;

type
  TForm1 
= class(TForm)
    
Edit1TEdit;
    
Button1TButton;
    
Button2TButton;
    
ListBox1TListBox;
    
memo1TMemo;
    
RichEdit1TRichEdit;
    
procedure Button1Click(SenderTObject);
    
procedure Edit1Change(SenderTObject);
    
procedure FormCreate(SenderTObject);
    
procedure Button2Click(SenderTObject);
  private
    { Private 
declarations }
  public
    { Public 
declarations }
  
end;

var
  
Form1TForm1;
  
nm,dc:string;
  
px:byte;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(SenderTObject);
begin
memo1
.lines.savetofile('baz.txt');
end;

procedure TForm1.Edit1Change(SenderTObject);
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(SenderTObject);
begin
listbox1
.Items.LoadFromFile('sprab.txt');
nm:='';
dc:='';
px:=0;
end;

procedure TForm1.Button2Click(SenderTObject);
begin
memo1
.lines.LoadFromFile('baz.txt');
end;

end

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


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

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

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