|
Вопрос # 3 985/ вопрос открыт / |
|
Здравствуйте!
Я изучать дельфи стал не давно..и у меня проблема в написании программы..
----------------------------
На форме располагаются: шесть разных кнопок с номерами сверху, линейка ScrollBar с разметкой от 1 до 6, кнопка Close, редакторы Edit и Memo, флажок CheckBox. Движение ползунка линейки приводит к последовательному сокрытию соответствующих кнопок и показу ранее скрытой кнопки. При этом номер ранее скрытой кнопки добавляется к строке в окне редактора. Вид текущего редактора устанавливается флажком CheckBox. Кнопка Close заканчивает программу.
----------------------------
Кнопки расставил..а вот что дальше делать не пойму =( объясните пожалуйста..заранее спасибо!
Приложение: Переключить в обычный режим- unit Unit1;
-
- interface
-
- uses
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogs, StdCtrls;
-
- type
- TForm1 = class(TForm)
- Button1: TButton;
- ScrollBar1: TScrollBar;
- Edit1: TEdit;
- Memo1: TMemo;
- CheckBox1: TCheckBox;
- procedure Button1Click(Sender: TObject);
- private
- { Private declarations }
- public
- { Public declarations }
- end;
-
- var
- Form1: TForm1;
-
- implementation
-
- {$R *.dfm}
-
- procedure TForm1.Button1Click(Sender: TObject);
- begin
- Close;
- end;
-
- end.
-
-
 |
Вопрос задал: Amigo47 (статус: Посетитель)
Вопрос отправлен: 6 апреля 2010, 18:33
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: vlsavkin
Здравствуйте, Amigo47!
Я изучать дельфи стал не давно.. - а надо было с начала семестра))
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Button7: TButton;
Edit1: TEdit;
Memo1: TMemo;
CheckBox1: TCheckBox;
ScrollBar1: TScrollBar;
procedure FormCreate(Sender: TObject);
procedure CheckBox1Click(Sender: TObject);
procedure ScrollBar1Change(Sender: TObject);
procedure Button7Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
s:string;
p:Integer;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
s:='';
p:=1;
end;
procedure TForm1.CheckBox1Click(Sender: TObject);
begin
edit1.visible:=not(edit1.visible);
memo1.visible:=not(memo1.visible);
end;
procedure TForm1.ScrollBar1Change(Sender: TObject);
var i:Byte;
begin
s:=s+inttostr(p);
for i :=0 to form1.ControlCount-1 do
begin
if form1.Controls[i].Tag=p then (form1.Controls[i] as tbutton).Visible:=True;
if form1.Controls[i].Tag=scrollBar1.Position then (form1.Controls[i] as tbutton).Visible:=false;
end;
p:=scrollBar1.Position;
edit1.Text:=s;
memo1.Text:=s;
end;
procedure TForm1.Button7Click(Sender: TObject);
begin
Close;
end;
end.
Как-то так, свойство tag кнопкам проставить не забудьте.
 |
Ответ отправил: vlsavkin (статус: 2-ой класс)
Время отправки: 6 апреля 2010, 19:05
|
Мини-форум вопроса
Всего сообщений: 4; последнее сообщение — 9 апреля 2010, 12:14; участников в обсуждении: 4.
|
Вадим К (статус: Академик), 6 апреля 2010, 18:55 [#1]:
Цитата (Amigo47):
На форме располагаются: шесть разных кнопок с номерами сверху
Посмотрел в код - нет там 6 кнопок. И что такое "с номерами сверху" - это caption у них такой?
Цитата (Amigo47):
Вид текущего редактора устанавливается флажком CheckBox
Чудесно. но какие два вида должно быть у редактора - не понятно.
Уточняйте!
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Amigo47 (статус: Посетитель), 6 апреля 2010, 19:11 [#2]:
Спасибо Вадим К. сейчас посмотрю..
|
|
min@y™ (статус: Доктор наук), 6 апреля 2010, 21:20 [#3]:
Прочитал 3 раза. Нихрена не понял.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
КМ (статус: Посетитель), 9 апреля 2010, 12:14 [#4]:
анналогично...
нужен скрин формы...
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|