Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 20.08.2010, 22:15
kate_miss kate_miss вне форума
Прохожий
 
Регистрация: 19.08.2010
Сообщения: 9
Репутация: 10
По умолчанию записи и файлы

Для участия а конкурсе на замещение вакантной должности сотрудника фирмы желающие подают следующую информацию:
Ф.И.О.,
год рождения,
образование (среднее, специальное, высшее),
знание иностранных языков (английский, немецкий, французский, владею свободно, читаю и перевожу со словарем),
владение компьютером (MSDOS, Windows),
стаж работы,
наличие рекомендаций.
Вывести список претендентов в соответствии с требованиями руководства фирмы

требования предполагаю .........ннадо вначале оговаривать...т.е. предлагать пользователю их выбрать...типа критерий отбора))))))))
Изображения
Тип файла: jpg 1.jpg (67.5 Кбайт, 25 просмотров)

Последний раз редактировалось kate_miss, 21.08.2010 в 00:23.
Ответить с цитированием
  #2  
Старый 21.08.2010, 01:48
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Что-то я не понял, а что вы собственно хотите? Картинка эта взята из рабочей программы или вы так видите решение?
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #3  
Старый 21.08.2010, 03:01
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,087
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Я так полагаю, нужна форма поиска и собственно процедура поиска. при том, что информация на самом деле хранится в виде зеписей в типизированном файле.

Ну. собственно, делаем критерии, можно в таком-же виде, как и форма ввода, только к каждому критерию прицепляем еще CheckBox - включать его в приск или нет. Далее последовательно считываем записи из файла и проверяем по выбранным пользователем критериям. Результат, в виде списка или файла, вываливаем пользователю. Работы максимум на час-полтора (форму дольше рисовать, чем код писать).
Ответить с цитированием
  #4  
Старый 21.08.2010, 09:45
kate_miss kate_miss вне форума
Прохожий
 
Регистрация: 19.08.2010
Сообщения: 9
Репутация: 10
По умолчанию

форма это мое видение решения.....вот только куда критерии вставить еще не нашла.......))))))))
Ответить с цитированием
  #5  
Старый 21.08.2010, 13:17
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Вместо названий группбоксов положите на то-же место чекбоксы с названием.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #6  
Старый 22.08.2010, 18:27
kate_miss kate_miss вне форума
Прохожий
 
Регистрация: 19.08.2010
Сообщения: 9
Репутация: 10
По умолчанию

***************код****************
Код:
type
TSotrydnik= record
fio:string[15];
god:integer;
obr:string[15];
inyaz:string[15];
stepen:string[10];
komp:string[10];
stazh:integer;
recom:string[10];
end;

var
Form1: TForm1;
Mass:array [1..300] of TSotrydnik;
masscnt:integer;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
BitBtn2.Hide;
masscnt:=0;
end;

procedure TForm1.BitBtn2Click(Sender: TObject);
begin
//Memo1.Lines.Add('-------ФИО-------Год рождения-------Образование-------Ин.яз-------Владение-------Знание ПК-------Стаж-------Рекомендации');
//Memo1.Lines.Add('------------------------------------------------------------------------------------------------------------------------');
masscnt:=masscnt+1;
Mass[masscnt].fio:=Edit1.Text;
Mass[masscnt].god:=StrToInt(Edit2.Text);
Mass[masscnt].obr:=Edit3.Text;
Mass[masscnt].inyaz:=Edit4.Text;
Mass[masscnt].stepen:=Edit5.Text;
Mass[masscnt].komp:=Edit6.Text;
Mass[masscnt].stazh:=StrToInt(Edit7.Text);
Mass[masscnt].recom:=Edit8.Text;
Memo1.Lines.Add(Mass[masscnt].fio+' '+IntToStr(Mass[masscnt].god)+' '+Mass[masscnt].obr+' '+
Mass[masscnt].inyaz+' '+Mass[masscnt].stepen+' '+Mass[masscnt].komp+' '+IntToStr(Mass[masscnt].stazh)+' '+Mass[masscnt].recom);
Edit1.Text := '';
Edit2.Text := '';
Edit3.Text := '';
Edit4.Text := '';
Edit5.Text := '';
Edit6.Text := '';
Edit7.Text := '';
Edit8.Text := '';
Edit1.SetFocus;
end;

procedure TForm1.BitBtn4Click(Sender: TObject);
var f:FILE of TSotrydnik;
begin
if OpenDialog1.Execute then
begin
masscnt:=0;
AssignFile(f,OpenDialog1.FileName);
Reset(f);
while not eof(f) do
begin
masscnt:=masscnt+1;
Read(f,Mass[masscnt]);
end;
CloseFile(f);
end;

end;

procedure TForm1.BitBtn1Click(Sender: TObject);
var f:FILE of TSotrydnik;
begin
Form1.Close;
//CloseFile(f);
end;

procedure TForm1.BitBtn3Click(Sender: TObject);
var i:integer;
f:FILE of TSotrydnik;
begin
if SaveDialog1.Execute then
begin
AssignFile(f,SaveDialog1.FileName);
Rewrite(f);
for i:=1 to masscnt do
write(f,Mass[i]);
CloseFile(f);
end;
end;

procedure TForm1.BitBtn5Click(Sender: TObject);
var f:FILE of TSotrydnik;
begin
//OpenDialog1.Title := 'Создать новый файл';
if OpenDialog1.Execute then
begin
AssignFile(f,OpenDialog1.FileName);
Rewrite(f);
BitBtn2.Show; //Сделать видимой кнопку "Ввести запись"
end;

{var i:integer;
begin
Memo1.Lines.Add('-------ФИО-------Год рождения-------Образование-------Ин.яз-------Владение-------Знание ПК-------Стаж-------Рекомендации');
for i:=1 to Masscnt do
begin
Memo1.Lines.Add(Mass[i].fio+' '+IntToStr(Mass[i].god)+' '+Mass[i].obr+' '+
Mass[i].inyaz+' '+Mass[i].stepen+' '+Mass[i].komp+' '+IntToStr(Mass[i].stazh)+' '+Mass[i].recom);
end;
end;}
end;
end.


ВОТ ЧТО У МЕНЯ ПОКА ПОЛУЧИЛОСЬ.......только вот что-то открытие не работает ------ вернее в memo данные не отображаются((((((((

и вот эти критерии.....в заданиии так не ясно...что я даже не понимаю как их сделать.....!!!!!!!!
help me)))))



и еще помогите сделать красивый вывод данных в memo.......не получается..все как то в разброс))))))
Ответить с цитированием
  #7  
Старый 22.08.2010, 20:05
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,087
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Для того, что бы в Memo вывелось красиво, надо установить в нем моноширинный шрифт (например, courier new). Ну и ширину полей посчитать.
Ответить с цитированием
  #8  
Старый 22.08.2010, 20:17
Аватар для Bars1992
Bars1992 Bars1992 вне форума
Активный
 
Регистрация: 24.04.2010
Адрес: Украина, Кременчуг
Сообщения: 249
Репутация: 22
По умолчанию

kate_miss можеттебе лутче использовать richedit тогда ище красивее будет)))

и в твоем случае лутче использовать динамический масив таки красивей будет и потребность в masscnt отпадет. в мемо ниче не выводится при открытии так как ты ничего туда и не выводишь)))
__________________
Не твори зла, и жизнь повернется к тебе передом

Последний раз редактировалось Bars1992, 22.08.2010 в 20:21.
Ответить с цитированием
  #9  
Старый 02.09.2010, 13:35
kate_miss kate_miss вне форума
Прохожий
 
Регистрация: 19.08.2010
Сообщения: 9
Репутация: 10
По умолчанию

Цитата:
Сообщение от Bars1992
kate_miss можеттебе лутче использовать richedit тогда ище красивее будет)))



подскажите пожалуйста как использовать richedit...просто я заменила на него ....выводит также......а как что задать незнаю((((((((
Ответить с цитированием
  #10  
Старый 02.09.2010, 14:01
Аватар для Bars1992
Bars1992 Bars1992 вне форума
Активный
 
Регистрация: 24.04.2010
Адрес: Украина, Кременчуг
Сообщения: 249
Репутация: 22
По умолчанию

одинм из главных войств рич едита это SelAttributes, то-есть в нем можно выставлять цвет, высоту, жырность текста. Если вы изменили SelAttributes рич едита, то ети атрибуты будут применятся только к тексту который будет набраный или вставленый дальше. Детальней про этот компонент можно прочитать здесь. поексперементируйте в каком нибудь левом проекте. я думаю вы быстро вникните.
__________________
Не твори зла, и жизнь повернется к тебе передом
Ответить с цитированием
  #11  
Старый 07.09.2010, 14:21
Аватар для pesi
pesi pesi вне форума
Активный
 
Регистрация: 12.09.2008
Сообщения: 275
Репутация: 43
По умолчанию

Может так Записи и файлы.rar
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 10:54.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025