Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Нужна помощь. TTabControl и TPageControl [D7, WinME, WinXP]


LEXX_55 ©   (2004-11-12 09:27:00) 

Уважаемые мастера! Помогите реализовать маленькую задачу. Есть куча текстовых файлов которые нужно представить в таблицах ( TStringGrid). Каждый в отдельной. Есть два, внешне похожих, инструмента: TTabControlи TPageControl. Суть такова: кликнул на закладку и отобразилась нужная таблица. Только прикол в том что в TTabControlдля всех страниц отображается одна и та же таблица, хотя не возникает никаких проблем с созданием закладок. В TPageControlникак не могу создать новую закладку из уже запущенного приложения. Как создать или скопировать инструмент в запущенном приложении. Помогите кто сможет.


Сайбель Алексей   (2004-11-12 12:39:00) [1]

2 "TPageControl никак не могу создать новую закладку из уже запущенного приложения"

Вот пример создания новой странице в PageControl'е.
var
 Sheet:TTabSheet;
begin
 Sheet:=TTabSheet.Create(PageControl1);
 Sheet.PageControl := PageControl1;
end;

Можно создавать, новую для каждого файла, но ИМХО для большого количества это не очень хорошо.


Anatoly Podgoretsky   (2004-11-12 10:40:00) [2]

LEXX_55   (12.11.04 09:46) [2]
Для бесконечного множества надо иметь бесконечные ремурсы.


Torin   (2004-11-12 10:36:00) [3]

"Файлов может быть 1 и "бесконечное" множество. Вдруг их в какой-то момент не хватит."
Каким образом не хватит то? У тябя один грид туда загружается файл, при смени закладки грид очищается и туда грузится новый файл  и т.д. Закладок можно создать 0, 1, 2. 3 ... n (где n любое целое неотрицательное число(ну или почти любое))
"Хотелось бы, что бы это было похоже на окно редактора кода в Delphi"
Редактор кода реализован похожим образом.
"а как ты себе представляеш поиск во всех страницах"
Поиск ведётся поочерёдно во всех файлах существующим закладкам


LEXX_55   (2004-11-12 10:04:00) [4]

а как ты себе представляеш поиск во всех страницах


LEXX_55   (2004-11-12 09:57:00) [5]

Хотелось бы, что бы это было похоже на окно редактора кода в Delphi


LEXX_55   (2004-11-12 09:46:00) [6]

Файлов может быть 1 и "бесконечное" множество. Вдруг их в какой-то момент не хватит.


Torin   (2004-11-12 09:36:00) [7]

Делай так: создаёшь TTabControl с необходимым кол - вом закладок ( т.к. у тебя "не возникает никаких проблем с созданием закладок" то справишься), затем в событии OnChange пишеш код загрузки в String Grid (н будет всего один) нужного файла. Для пользователя это будет выглядить именно как "куча текстовых файлов в таблицах".


Наверх

Титульная страница Поиск, карта сайта Написать письмо