![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Доброго времени суток) мне задали написать программку за день до экзамена, а занятий по программированию небыло(заочная форма обучения), так как еще очень плохо в этом разбираюсь решил спросить у вас)
Вот сама задача: На форме располагаются: главное меню с шестью опциями-названиями животных, контейнер Image, кнопка Close и радионабор для выбора животного. Выбор осуществляется мышью или клавишами клавиатуры (®, ¬ или *, ¯). Выбранное животное отображается на элементе Image, а соответствующая ему опция в меню становится невидимой. Кнопка Close заканчивает программу. вот код что я заготовил, но немогу понять как сделать, прочитал уже 4 книги и про каждый оператор, но что только не делаю не выходит: Код:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, StdCtrls, ExtCtrls, ImgList; type TForm1 = class(TForm) MainMenu1: TMainMenu; N1: TMenuItem; N2: TMenuItem; N3: TMenuItem; N4: TMenuItem; N5: TMenuItem; N6: TMenuItem; N7: TMenuItem; Close1: TMenuItem; Button1: TButton; Image1: TImage; OpenDialog1: TOpenDialog; procedure Close1Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure N4Click(Sender: TObject); procedure N5Click(Sender: TObject); procedure N6Click(Sender: TObject); procedure N7Click(Sender: TObject); procedure N2Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Close1Click(Sender: TObject); begin Close; end; procedure TForm1.Button1Click(Sender: TObject); begin Close; end; procedure TForm1.N4Click(Sender: TObject); begin end; procedure TForm1.N5Click(Sender: TObject); begin end; procedure TForm1.N6Click(Sender: TObject); begin end; procedure TForm1.N7Click(Sender: TObject); begin end; procedure TForm1.N2Click(Sender: TObject); begin end; end. |
#2
|
||||
|
||||
![]() 1. Добавьте на форму контейнер картинок - компонент TImageList. Загрузите в него картинки животных. Не забудьте предварительно выставить размер картинок для животных в свойствах контейнера, иначе все картинки будут преобразованы к размеру 16х16 точек.
2. Добавьте на форму радионабор (TRadioGroup) и пропишите там столько элементов, сколько вы добавили картинок животных в контейнер В событии OnClick для радионабора надо прописать такой код: Код:
procedure TForm1.RadioGroup1Click(Sender: TObject); begin if RadioGroup1.ItemIndex = -1 then Exit; Image1.Canvas.FillRect(Image1.ClientRect); ImageList1.GetBitmap(RadioGroup1.ItemIndex, Image1.Picture.Bitmap); end; По аналогии сделаете работу с меню. Удачи. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |