PDA

Просмотр полной версии : Создать приложение на Delphi



Galina200875@mail.ru
04.05.2008, 07:44
Вариант 8.
1. Создать приложение, которое позволяет выводить в файл следующие сведения: Наименование товара, цена за единицу, количество, номер склада. Реализовать просмотр всех сведений, а также вывести наименование и количество всех товаров, хранящихся на указанном складе.
2. Разработать приложение, реализующее: чтение текста из файла в поле Memo по нажатию определенной клавиши, отбор в ListBox1 строк, содержащих подстроки, указанные с помощью СheckBox перетаскивание отдельных строк в ListBox2 запись в файл выбранных строк по определенной кнопке мыши.

Требования к проекту программ для решения 1 задачи:
1. Наличие главного меню.
2. Использование многостраничного окна.
3. Использование таблицы для отображения данных.
4. Наличие окна «О программе»


Требования к проекту программ для решения 2 задачи:
1. Компоненты, обязательные для использования в проекте: TMemo, TListBox (TComboBox), TСheckBox.
2. События, обязательные для обработки: OnKeyDown (или OnKeyUp), OnKeyPress; OnMouseDown (или OnMouseUp)

Хыиуду
04.05.2008, 11:28
В принципе, ничего сложного нет, такие задачи встречаются в этом разделе часто. Правда, обычно они не на Дельфи, а на Паскале.
В общем, если у вас возникают какие-то вопросы - задавайте их. Если сделать все целиком за вас - это только за деньги. Никакой сложности нет, но нудятина страшная. Хотите за деньги - стучитесь в аську.

BHy4ok
04.05.2008, 15:39
Относительно объемные задачи, хоть и простые. Соглашусь со всем вышенаписанный. За написание этих задач за бесплатно врядли кто возьмется.

Galina200875@mail.ru
06.05.2008, 10:48
Вариант 8.
1. Создать приложение, которое позволяет выводить в файл следующие сведения: Наименование товара, цена за единицу, количество, номер склада. Реализовать просмотр всех сведений, а также вывести наименование и количество всех товаров, хранящихся на указанном складе.
2. Разработать приложение, реализующее: чтение текста из файла в поле Memo по нажатию определенной клавиши, отбор в ListBox1 строк, содержащих подстроки, указанные с помощью СheckBox перетаскивание отдельных строк в ListBox2 запись в файл выбранных строк по определенной кнопке мыши.

Требования к проекту программ для решения 1 задачи:
1. Наличие главного меню.
2. Использование многостраничного окна.
3. Использование таблицы для отображения данных.
4. Наличие окна «О программе»


Требования к проекту программ для решения 2 задачи:
1. Компоненты, обязательные для использования в проекте: TMemo, TListBox (TComboBox), TСheckBox.
2. События, обязательные для обработки: OnKeyDown (или OnKeyUp), OnKeyPress; OnMouseDown (или OnMouseUp)
1 задача
Какие компоненты нужно установить на форму?
Я думаю надо разместить на форме компонент Main Menu , представляющий главное меню программы;
со страницы Dialogs политры компонентов и компоненты OpenDialog и SaveDialog, для создания окна диалога "Открыть файл" и "Сохранить файл" и компонент StringGrind для отображения текстовой информации в таблице из строк и столбцов. Это правильно или нет?

Хыиуду
08.05.2008, 13:09
>>Какие компоненты нужно установить на форму?
>>1. Компоненты, обязательные для использования в проекте: TMemo, TListBox (TComboBox), TСheckBox.
StringGrid - думаю, да, здесь имеет смысл его использовать.
Без обеих диалогов можно обойтись, если название файла сделать фиксированным и хранить его всегда в одном и том же месте (лучше всего в той же папке, где и сама программа)

Galina200875@mail.ru
12.05.2008, 09:17
В данной задаче сделала 2 и 3 пункты, но с главным меню справиться не могу. На форме размещаю компонент MainMenu , ввожу заголовки пунктов меню, создаю подменю, далее размещаю на форме OpenDialog SaveDialog.Процедуру обработки щелчка по файл/открыть описываю следующим образом.:
if openDialog1.Execute then
Begin
FName:=OpenDialog1.FileName;
StringGrid1.LoadFromFile(FName);
И ничего не получается.
Пожалуйста помогите.

airyashov
12.05.2008, 10:56
какой тип у StringGrid1

Хыиуду
12.05.2008, 11:17
LoadFromFile - это метод объекта типа TStringList. Т.е. можно его вызвать у какого-нибудь ListBox1.Items или чего-нибудь подобного. Если вы хотите сделать это для стринглиста, надо найти в нем объект этого класса. Например, StringGrid1.Cols[1].LoadFromFile(Fname) или StringGrid1.Rows[1].LoadFromFile(Fname)

BHy4ok
12.05.2008, 13:38
Либо тогда уже в цикле забивать ячейки значениями. Опять-же с файлом работать как рабиение строки на слова.