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

Вниз

TPageControl   Найти похожие ветки 

 
Andr ©   (2008-05-12 09:54) [0]

Здравствуйте. Подскажите, пожалуста, как в TPageControl создавать, удалять закладки. Ато из helpa я ничего не понял.


 
MBo ©   (2008-05-12 09:59) [1]

А как пробовал?


 
Andr ©   (2008-05-13 07:31) [2]

Вьехал сам. Только не понятно:

pcProg: TPageControl;

procedure TfmUTurnRout.btAddClick(Sender: TObject);
var
 i: Integer;
begin
 with pcProg do
   for i := 0 to 9 do
     with TTabSheet.Create(Self) do
     begin
       PageControl := pcProg; //Вот чего это такое?
       Caption := "PageIndex: " + IntToStr(Pages[i].PageIndex);
     end;
end;
И не работает свойство PageCount:
procedure TfmUTurnRout.btRegClick(Sender: TObject);
var
 i: word;
begin
 with pcProg do
   for i := 0 to PageCount do
   with Pages[i] do
    Caption := "PageIndex: " + IntToStr(PageIndex);
end;
не останавливается цикл.


 
Andr ©   (2008-05-13 07:34) [3]

Догнал:
>И не работает свойство PageCount:
PageCount- страницы быть не может.


 
MBo ©   (2008-05-13 08:38) [4]

PageControl := pcProg; //Вот чего это такое?
назначение родителя

for i := 0 to PageCount - 1


 
Andr ©   (2008-05-14 07:27) [5]

А теперь, если можно, подскажите как на вновь созданную страницу програмно выставить компонент, например TEdit. Вообщето мне надо выставить, мной созданный, фрейм. Пробовал как выше было указано, типа
PageControl := pcProg; фигня получилась. Или может взять переменную
myFr := TmyFr.Create(Self); но как привязать это к конкретной странице не знаю.


 
MBo ©   (2008-05-14 08:09) [6]

Parent назначить


 
Andr ©   (2008-05-19 07:46) [7]

Доый день. Уважаемый MBo большое спасибо за ваши подсказки, но у меня есть ещё вопрос. Вопрос всё по томуже фрейму. Parent всё зашибись, но как мне потом к нему обратиться. И я заранее не знаю сколько у меня будет страниц. Пишу следующее:
 pcProg: TPageControl;
private
 myFr: ^TmyFr;
implementation
 обработчик:
 with pcProg do
 begin
   with TTabSheet.Create(Self) do
   begin
     PageControl := pcProg;
     Caption := "PageIndex: " + IntToStr(Pages[PageCount-1].PageIndex);
   end;
   New(FrInstr);
   myFr^ := myFr.Create(Self);
   myFr^.Parent := Pages[PageCount-1];
 end;
При последующем обращении GetLastError говорит что переменная уже существует, естественно. В массив эти вещия запихвать не хотел, будут проблеммы при удалении страницы. Какой выход из этой ситуации? Да и если можно, в случае применения данного метода, как удалять переменную, я пытался:
 with pcProg do
   Dispose(Pages[ActivePageIndex].FrInstr);
фигня кончно. Вобщем полный слат.


 
MBo ©   (2008-05-19 08:04) [8]

>myFr: ^TmyFr
Не нужен ни крыжик, ни лишний указательный тип
Стоит почитать книги о Дельфи, а не писать в стиле старого Паскаля (Dispose)

> GetLastError говорит что переменная уже существует
это вряд ли

по рантайм-созданию статья (сейчас у меня этот сайт не отвечает, но починят, наверно)
http://www.delphikingdom.ru/asp/viewitem.asp?catalogid=342


 
Andr ©   (2008-05-21 06:44) [9]

Здравствуйте уважаемый MBo. Полазил по интернету, но так и не нашёл подходящей литературы. Вы не могли бы подсказать поконкретней где поискать.
С уважением, Andr.


 
Palladin ©   (2008-05-21 12:31) [10]

Литературу на тему чего?



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

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

Наверх





Память: 0.47 MB
Время: 0.006 c
2-1211462177
StiTch
2008-05-22 17:16
2008.06.15
HTML


15-1209965036
Lip
2008-05-05 09:23
2008.06.15
не отображается переносной жесткий диск


2-1211215934
ЗфдЗфднсп
2008-05-19 20:52
2008.06.15
вопросик по Oracle


2-1211312073
Chel
2008-05-20 23:34
2008.06.15
Помогите с выборкой


6-1188497289
IOs
2007-08-30 22:08
2008.06.15
TGUID для IInternetProtocolEx





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский