![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Нужна помощь. 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 (н будет всего один) нужного файла. Для пользователя это будет выглядить именно как "куча текстовых файлов в таблицах".