![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() Помогите решить задачу с выводом графики.
Значит, с помощью TImage, TComboBox и TRadioGroup, нужно заполнить TRadioGroup не менее 9-ю картинками, при этом там должны быть 3 TRadioButton (например: 3 любые страны), и при выборе TRadioButton компонент TComboBox должен заполняться 3-мя картинками, которые соответствуют выбору одной из TRadioButton кнопок, и при выборе одной из картинок в TComboBox, картинка должна отображаться в компоненте TImage. Плиз, помогите!!! Заранее спасибо всем, кто поможет!!! Последний раз редактировалось SEV7, 20.05.2011 в 00:59. |
#2
|
||||
|
||||
![]() Вот, на вскидку:
Код:
unit Unit12; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ImgList, StdCtrls, ExtCtrls; type TForm1 = class(TForm) Image1: TImage; RadioGroup1: TRadioGroup; ComboBox1: TComboBox; RadioButton1: TRadioButton; RadioButton2: TRadioButton; RadioButton3: TRadioButton; ImageList1: TImageList; procedure RadioButton1Click(Sender: TObject); procedure ComboBox1Change(Sender: TObject); procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } Group : Integer; Bmp : TBitmap; end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); begin Bmp := TBitmap.Create; Bmp.Height := ImageList1.Height; Bmp.Width := ImageList1.Width; end; procedure TForm1.RadioButton1Click(Sender: TObject); var I : Integer; begin Group := (Sender as TRadioButton).Tag * 3; ComboBox1.Items.Clear; for I := 0 to 2 do ComboBox1.Items.Add(Format('Item - %d', [i])); ComboBox1.ItemIndex := 0; ComboBox1Change(NIL); end; procedure TForm1.ComboBox1Change(Sender: TObject); begin if ComboBox1.Items.Count > 0 then begin ImageList1.Draw(Bmp.Canvas, 0, 0, Group + ComboBox1.ItemIndex); Image1.Picture.Assign(Bmp); end; end; end. |
#3
|
|||
|
|||
![]() Огромное спасибо!!!
|