Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
6 / 5 / 0
Регистрация: 23.11.2009
Сообщений: 83

Решите в Delphi (немогу справиться до конца)

03.05.2010, 16:44. Показов 923. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1. На форме располагаются компоненты: на середине формы метка Label с указанием фа-милии студента; ListBox с опциями-цифрами 1, 2, 3, 4; четыре кнопки со стрелками , , , ; панель Panel; CheckBox и кнопка «Закрыть». При нажатии мышью кнопки со стрелкой метка с фамилией смещается в соответствующем направлении на количество пикселей, выбранных в ListBox. Текущий шаг перемещения отображается на панели, ес-ли она видна. Режим видимости последней задается флагом CheckBox.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;
 
type
  TForm1 = class(TForm)
    Label1: TLabel;
    ListBox1: TListBox;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    Panel1: TPanel;
    CheckBox1: TCheckBox;
    Button5: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
begin
Label1.Left:=Label1.Left-ListBox1.;
end;
 
procedure TForm1.Button2Click(Sender: TObject);
begin
Label1.top:=Label1.top-1;
end;
 
procedure TForm1.Button3Click(Sender: TObject);
begin
Label1.Left:=Label1.left+1;
end;
 
procedure TForm1.Button4Click(Sender: TObject);
begin
Label1.Top:=Label1.Top+1;
end;
 
procedure TForm1.Button5Click(Sender: TObject);
begin
form1.Close
end;
 
end.
P.S Буду очень благодарен
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.05.2010, 16:44
Ответы с готовыми решениями:

Немогу справиться с формой
Вообщем преподу рисую мониторинг систему, выглядит следующим образом: вопрос -ответ -ответ -ответ ... вопрос -ответ ...

Решите пожалуйста задачи (Delphi): массивы, типизированные файлы
1)написать программу которая построчно печатает содержимое непустого текстового файла t , вставляя в начало кождой печатаемой строки ее...

Delphi 7 немогу никак реализовать поиск
Не получается оформить поиск через combobox edit и button

3
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 547
03.05.2010, 21:18
собственно, у Вас уже все сделано. Если не знаете как получить число из ListBox, так так и говорите
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
// dfm
object Form1: TForm1
  Left = 312
  Top = 292
  Width = 574
  Height = 332
  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 FioLbl: TLabel
    Left = 249
    Top = 138
    Width = 68
    Height = 29
    Caption = 'FioLbl'
    Font.Charset = DEFAULT_CHARSET
    Font.Color = clWindowText
    Font.Height = -24
    Font.Name = 'MS Sans Serif'
    Font.Style = []
    ParentFont = False
  end
  object LeftBtn: TSpeedButton
    Left = 24
    Top = 16
    Width = 23
    Height = 22
    Flat = True
    Font.Charset = SYMBOL_CHARSET
    Font.Color = clWindowText
    Font.Height = -13
    Font.Name = 'Symbol'
    Font.Style = []
    ParentFont = False
    OnClick = LeftBtnClick
  end
  object RightBtn: TSpeedButton
    Left = 56
    Top = 16
    Width = 23
    Height = 22
    Flat = True
    Font.Charset = SYMBOL_CHARSET
    Font.Color = clWindowText
    Font.Height = -13
    Font.Name = 'Symbol'
    Font.Style = []
    ParentFont = False
    OnClick = RightBtnClick
  end
  object TopBtn: TSpeedButton
    Left = 88
    Top = 16
    Width = 23
    Height = 22
    Flat = True
    Font.Charset = SYMBOL_CHARSET
    Font.Color = clWindowText
    Font.Height = -13
    Font.Name = 'Symbol'
    Font.Style = []
    ParentFont = False
    OnClick = TopBtnClick
  end
  object BottomBtn: TSpeedButton
    Left = 120
    Top = 16
    Width = 23
    Height = 22
    Flat = True
    Font.Charset = SYMBOL_CHARSET
    Font.Color = clWindowText
    Font.Height = -13
    Font.Name = 'Symbol'
    Font.Style = []
    ParentFont = False
    OnClick = BottomBtnClick
  end
  object ShowCB: TCheckBox
    Left = 208
    Top = 19
    Width = 89
    Height = 17
    TabStop = False
    Caption = 'показывать'
    TabOrder = 0
    OnClick = ShowCBClick
  end
  object StepsLB: TListBox
    Left = 152
    Top = 16
    Width = 49
    Height = 57
    ExtendedSelect = False
    ItemHeight = 13
    Items.Strings = (
      '1'
      '2'
      '3'
      '4')
    TabOrder = 1
  end
  object StepPnl: TPanel
    Left = 208
    Top = 40
    Width = 81
    Height = 33
    TabOrder = 2
  end
  object CloseBtn: TButton
    Left = 312
    Top = 24
    Width = 75
    Height = 25
    Caption = 'Закрыть'
    TabOrder = 3
    OnClick = CloseBtnClick
  end
end
 
// pas
unit MovesU;
 
interface
 
uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  Buttons, StdCtrls, ExtCtrls;
 
type
  TForm1 = class(TForm)
    FioLbl: TLabel;
    LeftBtn: TSpeedButton;
    RightBtn: TSpeedButton;
    TopBtn: TSpeedButton;
    BottomBtn: TSpeedButton;
    ShowCB: TCheckBox;
    StepsLB: TListBox;
    StepPnl: TPanel;
    CloseBtn: TButton;
    procedure FormCreate(Sender: TObject);
    procedure LeftBtnClick(Sender: TObject);
    procedure ShowCBClick(Sender: TObject);
    procedure RightBtnClick(Sender: TObject);
    procedure TopBtnClick(Sender: TObject);
    procedure BottomBtnClick(Sender: TObject);
    procedure CloseBtnClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.DFM}
 
procedure TForm1.FormCreate(Sender: TObject);
begin
  LeftBtn.Caption := Chr($AC);
  RightBtn.Caption := Chr($AE);
  TopBtn.Caption := Chr($AD);
  BottomBtn.Caption := Chr($AF);
  ShowCBClick(ShowCB);
  StepsLB.ItemIndex := 0;
end;
 
procedure TForm1.ShowCBClick(Sender: TObject);
begin
  StepPnl.Visible := ShowCB.Checked;
  StepPnl.Caption := '';
end;
 
procedure TForm1.LeftBtnClick(Sender: TObject);
var
  step: Integer;
begin
  step := StrToInt(StepsLB.Items[StepsLB.ItemIndex]);
  // как вариант: step := StepsLB.ItemIndex + 1;
  FIOLbl.Left := FIOLbl.Left - step;
  if ShowCB.Checked then
    StepPnl.Caption := 'влево на ' + Format('%d', [step]);
end;
 
procedure TForm1.RightBtnClick(Sender: TObject);
var
  step: Integer;
begin
  step := StrToInt(StepsLB.Items[StepsLB.ItemIndex]);
  FIOLbl.Left := FIOLbl.Left + step;
  if ShowCB.Checked then
    StepPnl.Caption := 'вправо на ' + Format('%d', [step]);
end;
 
procedure TForm1.TopBtnClick(Sender: TObject);
var
  step: Integer;
begin
  step := StrToInt(StepsLB.Items[StepsLB.ItemIndex]);
  FIOLbl.Top := FIOLbl.Top - step;
  if ShowCB.Checked then
    StepPnl.Caption := 'вверх на ' + Format('%d', [step]);
end;
 
procedure TForm1.BottomBtnClick(Sender: TObject);
var
  step: Integer;
begin
  step := StrToInt(StepsLB.Items[StepsLB.ItemIndex]);
  FIOLbl.Top := FIOLbl.Top + step;
  if ShowCB.Checked then
    StepPnl.Caption := 'вниз на ' + Format('%d', [step]);
end;
 
procedure TForm1.CloseBtnClick(Sender: TObject);
begin
  Close;
end;
 
end.
0
6 / 5 / 0
Регистрация: 23.11.2009
Сообщений: 83
04.05.2010, 13:09  [ТС]
Огромное спасибо!
0
 Аватар для Андрей Борисови
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
04.05.2010, 13:11
Цитата Сообщение от 987654 Посмотреть сообщение
1. На форме располагаются компоненты: на середине формы метка Label с указанием фа-милии студента; ListBox с опциями-цифрами 1, 2, 3, 4; четыре кнопки со стрелками , , , ; панель Panel; CheckBox и кнопка «Закрыть». При нажатии мышью кнопки со стрелкой метка с фамилией смещается в соответствующем
вместо длиииного описания нажимаете ALT+PrintScrin, запускаете паинт и вставляете, сохраняете в файл, через "рассширенный режим" добавляете рисунок.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.05.2010, 13:11
Помогаю со студенческими работами здесь

Немогу сделать Плей Лист в Delphi
Народ здарова помогите плизз ! я пишу mp3 проигрыватель на Delphi с bass.dll и у меня такая проблема как можно встроить туда плей Лист...

Решите что можете нужно решить до 25 декабря ... парни решите девушке
Задачи: 2 Даны N квадратов координатами своих центров и длинами сторон. Стороны квадратов параллельны координатным осям. Определить...

Цикл For начинает с конца (Delphi 7)
{Matrix x Matrix} function MMMult(lhs, rhs : Matrix) : matrix; var i,j,k : integer; R : MATRIX; s : real; begin ...

Если не трудно прокомментируйте до конца код на Delphi
var FieldWidth, i: integer; // Длина текущего значения поля(в пикселях) ds: TDataSet; // Датасет отображаемый в гриде(рабочий...

Новичёк в delphi по создал БД через database desktop. Немогу понять как организовать поиск что бы при вводе искалось в DBgride.
Новичёк в delphi по заданию создал БД через database desktop. Немогу понять как организовать поиск что бы при вводе искалось в DBgride.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru