Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 10.01.2007, 19:25
Novichok Novichok вне форума
Прохожий
 
Регистрация: 10.01.2007
Сообщения: 1
Репутация: 10
По умолчанию начинающий

Привет всем!
Может вопрос и глупый, но я начинающий.
Пытаюсь разобратся с Delphi 7, подскажите пожалуйста чем Form отличается от Frame. Заранее спасиба.
Ответить с цитированием
  #2  
Старый 10.01.2007, 20:51
Аватар для CAHbKA
CAHbKA CAHbKA вне форума
Новичок
 
Регистрация: 10.01.2007
Сообщения: 66
Репутация: 10
По умолчанию

Ferra писал
Цитата:
'Frames' - на мой взгляд чрезвычайно полезная компонента. Если откинуть условности, то это форма в форме. Грубо говоря, можно наделать таких форм и менять, например, функциональность и вид Вашей программы в зависимости от определенных условий(Это не то-же, что менять кожу - не перепутайте.).

И раз уж я назвал его формой, то отсюда и начальный шаг по его созданию должен быть как у формы, а не как у компоненты. Точнее даже два в одном.
Ну а Окно стартовой формы (Forml) представляет собой заготовку главного окна разрабатываемого приложения.
Ответить с цитированием
  #3  
Старый 12.01.2007, 20:11
YCH.Del YCH.Del вне форума
Прохожий
 
Регистрация: 07.12.2006
Сообщения: 22
Репутация: 10
По умолчанию

Лучше не юзай. Я тебе сейчас расскажу страшную историю. Добавляем фрейм, на нем что-то рисуем. Ну, ебстейственно, указываем парента - главную форму. Затем - работаем с ним уже на главной форме (ну, забыли, что он у нас в отдельном юните). А дальше - глюков не оберешься. Половина кода - в главной форме, половина - в юните фрейма. Все глючит. Говно, одним словом. Лучше вот так:
Заводим новую форму, работаем с ней. В коде главной формы прописываем нашей дочерней парента, к примеру - From1.Panel1.
Код:
procedure Form1.Button1Click(Sender: TObject);
begin
   if not Assigned(Form2) then
      Form2 := TFrom2.Create(Self)
   else Form2.Show;
   Form2.Parent := Panel1;
   Form2.Align := alClient;
end;
И будет тебе щастье
Ответить с цитированием
  #4  
Старый 15.01.2007, 12:53
Аватар для 4kusNick
4kusNick 4kusNick вне форума
Местный
 
Регистрация: 06.09.2006
Адрес: Россия, Санкт-Петербург
Сообщения: 444
Репутация: 550
По умолчанию

Интересно, YCH.Del, а как тыбудешь работать со своими панелями,когда на одном окне надо разместить 20-25 вложенных областей (с внутренними вложенностями)? Будешь каждый раз искать нужную панель из всех, что есть и путаться? ИМХО, фрэймы-вещь полезная для внимательного программера.
__________________
THE CRACKER IS OUT THERE
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 02:45.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter