Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.11.28;
Скачать: [xml.tar.bz2];

Вниз

Нужна помощь. TTabControl и TPageControl   Найти похожие ветки 

 
LEXX_55   (2004-11-12 09:27) [0]

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


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

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


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

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


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

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


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

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


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

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


 
Anatoly Podgoretsky ©   (2004-11-12 10:40) [6]

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


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

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

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

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



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.11.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.036 c
14-1100076066
Игорь Шевченко
2004-11-10 11:41
2004.11.28
Идти ли в IT или о перспективах программистов


1-1100546051
DIS
2004-11-15 22:14
2004.11.28
добавление записи в реестр.


14-1100246641
Gorlum
2004-11-12 11:04
2004.11.28
Что это за фигня с установщиком?


3-1099366698
saliev
2004-11-02 06:38
2004.11.28
Кодировка кириллицы не распознаётся в Delphi и Access


1-1100558142
Поручик
2004-11-16 01:35
2004.11.28
Потоки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский