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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2016, 07:45   #1
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
Сообщение Работа с фреймами

Доброго времени суток!
Помогите, пожалуйста, с примером фреймов. Слева выбираем пункт меню, а справа должен загружаться нужный Frame.
Делал несколько подходов и не получается менять фреймы.
Изображения
Тип файла: png Untitled-1.png (21.4 Кб, 68 просмотров)
Shouldercannon вне форума Ответить с цитированием
Старый 15.01.2016, 09:28   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,527
По умолчанию

http://programmersforum.ru/showthread.php?p=1543615
http://programmersforum.ru/showthread.php?t=167864
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 15.01.2016, 09:51   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
unit Unit1;

{$mode objfpc}{$H+}

interface

uses  unit2,unit3,
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;

type

  { TForm1 }

  TForm1 = class(TForm)
    ListBox1: TListBox;
    procedure FormCreate(Sender: TObject);
    procedure ListBox1Click(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;

var   LastFrame:TFrame;
  Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.FormCreate(Sender: TObject);
begin
  //Создаем список фреймов
  with ListBox1 do begin
    AddItem('Фрейм 1',TFrame1.Create(ListBox1));
    AddItem('Фрейм 2',TFrame2.Create(ListBox1));
    Align:=alRight;
  end;
  LastFrame:=nil;
end;

procedure TForm1.ListBox1Click(Sender: TObject);
begin
  //Активируем из списка нужный фрейм
  if LastFrame<>nil then LastFrame.Visible:=false;
  With TListBox(Sender) do begin
      LastFrame:=TFrame(Items.Objects[ItemIndex]);
      LastFrame.Align:=alClient;
      LastFrame.Parent:=Self;
      LastFrame.Visible:=true;
  end;

end;

end.
unit2,unit3 - модули с фреймами.
Годится идея?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.01.2016, 14:19   #4
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Благодарю. Годится код и посты
Shouldercannon вне форума Ответить с цитированием
Старый 16.01.2016, 19:36   #5
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Stilet
Можно это же, но с TTreeView?
Shouldercannon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с фреймами в Delphi XE2 kholoshchak Общие вопросы Delphi 2 16.02.2012 13:36
Глюки с фреймами Miller-1981 C++ Builder 0 27.02.2011 00:59
Работа с фреймами L.A.M.E.R. Общие вопросы Delphi 1 19.12.2010 13:50
Работа с фреймами Максим_Леонидович HTML и CSS 1 17.08.2010 18:18
Разборки со фреймами Zmejka_Gorynka HTML и CSS 1 17.03.2009 15:49