Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 3 985

/ вопрос открыт /

Здравствуйте!
Я изучать дельфи стал не давно..и у меня проблема в написании программы..
----------------------------
На форме располагаются: шесть разных кнопок с номерами сверху, линейка ScrollBar с разметкой от 1 до 6, кнопка Close, редакторы Edit и Memo, флажок CheckBox. Движение ползунка линейки приводит к последовательному сокрытию соответствующих кнопок и показу ранее скрытой кнопки. При этом номер ранее скрытой кнопки добавляется к строке в окне редактора. Вид текущего редактора устанавливается флажком CheckBox. Кнопка Close заканчивает программу.
----------------------------
Кнопки расставил..а вот что дальше делать не пойму =( объясните пожалуйста..заранее спасибо!

Приложение:
  1. unit Unit1;
  2.  
  3. interface
  4.  
  5. uses
  6. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  7. Dialogs, StdCtrls;
  8.  
  9. type
  10. TForm1 = class(TForm)
  11. Button1: TButton;
  12. ScrollBar1: TScrollBar;
  13. Edit1: TEdit;
  14. Memo1: TMemo;
  15. CheckBox1: TCheckBox;
  16. procedure Button1Click(Sender: TObject);
  17. private
  18. { Private declarations }
  19. public
  20. { Public declarations }
  21. end;
  22.  
  23. var
  24. Form1: TForm1;
  25.  
  26. implementation
  27.  
  28. {$R *.dfm}
  29.  
  30. procedure TForm1.Button1Click(Sender: TObject);
  31. begin
  32. Close;
  33. end;
  34.  
  35. end.
  36.  
  37.  


Amigo47 Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: 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

Amigo47 (статус: Посетитель), 6 апреля 2010, 19:11 [#2]:

Спасибо Вадим К. сейчас посмотрю..
min@y™

min@y™ (статус: Доктор наук), 6 апреля 2010, 21:20 [#3]:

Прочитал 3 раза. Нихрена не понял.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
КМ

КМ (статус: Посетитель), 9 апреля 2010, 12:14 [#4]:

анналогично...
нужен скрин формы...

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:47
Выполнено за 0.03 сек.