powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Outlook-подобный интерфейс
6 сообщений из 6, страница 1 из 1
Outlook-подобный интерфейс
    #32124208
Strannik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема в следующем: имелось старое приложение, состоящее из главной и дочерних, которые вызывались из главного меню. Теперь появилась задача сделать интерфейс как в Microsoft Outlook, т.е. есть форма,слева будет располагаться панель с иконками,а справа содержимое будет меняться динамически в зависимости от того, какую иконку выберет пользователь.

Так вот, вопрос такой- как быстрее всего и с минимальными затратами перейти к новому интерфейсу ?? Думаю, что эта проблема не нова ...
...
Рейтинг: 0 / 0
Outlook-подобный интерфейс
    #32124236
Виктор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в чем проблема перехода ?
Кмдаешь компонент, набиваешь его нужными пунктами и пишешь обработчики :-)
...
Рейтинг: 0 / 0
Outlook-подобный интерфейс
    #32124484
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проще всего:
кидаешь справа панель - например panForm.
В runtime При нажатии на кнопку слева кидаешь на панель нужную форму. Типа того:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
...
private CurrForm: TForm;
...
uses Frm1, Frm2, Frm3;

procedure ...button1.Click(..)
begin
 if CurrForm <> nil then CurrForm.Hide;
 if Form1 <> nil then Form1 := TForm1.Create(Self);
 Form1.ManualDock(panForm);  -- это главная вещь, дочит форму куда надо
 
 Form1.Align := alClient;
 Form1.Visible := True;
 CurrForm := Form1;
end;

 --и так для всех кнопок. Только формы сделай не MDIChild и убери Visible
 


И все, почти не надо ничего переделывать
...
Рейтинг: 0 / 0
Outlook-подобный интерфейс
    #32124486
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эх, немного не так - вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
procedure ...button1.Click(..)
begin
 if CurrForm <> nil then CurrForm.Hide;
 if Form1 = nil then begin
  Form1 := TForm1.Create(Self);
  Form1.ManualDock(panForm);  -- это главная вещь, дочит форму куда надо
 
  Form1.Align := alClient;
 end;
 Form1.Visible := True;
 CurrForm := Form1;
end;
...
Рейтинг: 0 / 0
Outlook-подобный интерфейс
    #32124666
Strannik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to tygra:

Спасибо за помощь. Сегодня вечером посмотрю.
...
Рейтинг: 0 / 0
Outlook-подобный интерфейс
    #32125073
Strannik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to tygra:

Все работает отлично .
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Outlook-подобный интерфейс
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]