Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2009, 18:53   #1
TaYgA
Форумчанин
 
Аватар для TaYgA
 
Регистрация: 24.09.2009
Сообщений: 264
По умолчанию Формы в Delphi

Всем доброго времени суток Пишу программу которая содержит большое количество Form... На главной форме (в левой части) находятся обыкновенные кнопки TButton и TPanel (в правой части формы). Как сделать, чтоб при нажатии на TButton содержимое TPanel изменялось т. е. в главной форме было ещё множество форм с разными программами... С компонентом TPayeControl у меня не получилусь... Нужно чтоб кнопки небыли привязанны и могли находится в любом месте главной формы....
TaYgA вне форума Ответить с цитированием
Старый 22.10.2009, 20:48   #2
.Phoenix
Форумчанин
 
Регистрация: 02.04.2009
Сообщений: 235
По умолчанию

Чуть по конкретней разъясни...не понятно.
Всё гениальное - просто!
.Phoenix вне форума Ответить с цитированием
Старый 22.10.2009, 23:16   #3
TaYgA
Форумчанин
 
Аватар для TaYgA
 
Регистрация: 24.09.2009
Сообщений: 264
По умолчанию


Плохо видно, что написано... Кнопки используются для выбора той или иной программы (таймер, часы, секундомер и т. д.) При нажатии кнопки, напричер часы, в панели появляются часы, а при нажатии таймера, появляется таймер и т. д.

Последний раз редактировалось TaYgA; 22.10.2009 в 23:20.
TaYgA вне форума Ответить с цитированием
Старый 22.10.2009, 23:25   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

видно то норм.
юзай те или фреймы(я б не стал)...или учитесь пользоватся PageControl'ом(я б так делал...скорее всего...их этих вариантов)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 23.10.2009, 00:18   #5
Velh
 
Регистрация: 21.10.2009
Сообщений: 6
По умолчанию

Так что сложного - то? При нажатии на кнопку ненужным компонентам делаем Visible := false, а нужному Visible := true, или я что-то неправильно понял?
Velh вне форума Ответить с цитированием
Старый 23.10.2009, 08:51   #6
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
видно то норм.
юзай те или фреймы(я б не стал)...
А почему бы и нет очень даже неплохо бы получилось
SERG1980 вне форума Ответить с цитированием
Старый 23.10.2009, 13:51   #7
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

Фреймы тоже не люблю. А потому предлагаю так... Пример, набранный в Д2010, прилагаю
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Panel1: TPanel;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private

    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

uses Unit2, Unit3;

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  Form2 := TForm2.Create(Self);
  Form2.Parent := Panel1;
  Form2.BorderStyle := bsNone;
  Form2.Align := alClient;
  Form2.Show;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  Form3 := TForm3.Create(Self);
  Form3.Parent := Panel1;
  Form3.BorderStyle := bsNone;
  Form3.Align := alClient;
  Form3.Show;
end;

end.
Вложения
Тип файла: rar Forum.rar (27.9 Кб, 10 просмотров)

Последний раз редактировалось Баламут; 23.10.2009 в 13:53.
Баламут вне форума Ответить с цитированием
Старый 23.10.2009, 18:51   #8
TaYgA
Форумчанин
 
Аватар для TaYgA
 
Регистрация: 24.09.2009
Сообщений: 264
По умолчанию

Velh, идея конечно интересная, но есть одно "но"... А если в панели будут находится не простые программы, а что нибудь весьма сложное, например какой нибудь редактор текста или БД Ежедневник... В одном Unit разместить весь код будет сложно...
Пепел Феникса, PageControl не плох, но он не даёт возможность разместить ктнопки в любом месте главной формы...
Баламут, у меня стоит Delphi 7 и разобраьтся с вашим кода я не смог Объясните пожалуйсто свой код... У нас создана одна форма, чем тогда является Form2 и Form3?!!?

Последний раз редактировалось TaYgA; 23.10.2009 в 19:17.
TaYgA вне форума Ответить с цитированием
Старый 24.10.2009, 05:20   #9
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

Ну я же не знаю, как называется та ваша форма, которую вы собираетесь размещать на панели. Поэтому в моем примере фигурируют Form2 и Form3. Вместо них должны быть ваши наименования.
Баламут вне форума Ответить с цитированием
Старый 24.10.2009, 18:44   #10
TaYgA
Форумчанин
 
Аватар для TaYgA
 
Регистрация: 24.09.2009
Сообщений: 264
По умолчанию

Баламут, спасибо Буду разбераться
TaYgA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi, дочерние формы north Общие вопросы Delphi 12 11.11.2010 09:55
Формы в Delphi TaYgA Помощь студентам 6 18.10.2009 14:16
Закрытие формы (Delphi) VadEr Помощь студентам 4 30.05.2009 12:59
Обращение из формы в dll к элементу главной формы (delphi) a_n_n_a Помощь студентам 3 10.05.2009 04:00
Delphi, перемещение формы. north Помощь студентам 3 23.01.2008 22:34