| 
| 
 | Вопрос # 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);beginClose;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]:анналогично... нужен скрин формы...
 |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |