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

Вниз

Компоненты в Run Time   Найти похожие ветки 

 
Ann   (2003-08-25 15:40) [0]

Добрый день!
Может кто подскажет мне как решить такую проблему. В Run Time создаю закладки у PegeControla и на каждой закладке свое Memo. При обращении к закладкам у меня проблем не возниает, т.е. я легко перехожу к нужной закладке, а вот как вывести текст в memo на этой закладке.. Никак не могу сообразить как к нему (Memo) обратиться.. Подскажите пожалуйста..


 
clickmaker   (2003-08-25 15:42) [1]

PageControl.ActivePage.FindComponent("MemoName")


 
Skier   (2003-08-25 15:45) [2]

var
AMemo : TMemo;
begin
AMemo := PageControl.ActivePage.FindComponent("MemoN");
if Assigned(AMemo) then begin
with AMemo do begin
//your code goes here...
end; //with
end; //if
end; //


 
Ann   (2003-08-25 15:50) [3]


> Skier © (25.08.03 15:45) [2]


> PageControl.ActivePage.FindComponent("MemoN");

Выдает такое..
[Error] main.pas(130): Incompatible types: "TMemo" and "TComponent"
а что в этой строке происходит? никак не пойму..


 
Skier   (2003-08-25 15:53) [4]

Извини моя ошибка :
AMemo := TMemo(PageControl.ActivePage.FindComponent("MemoN"));

А вообще можно написать не завязываясь на имя MemoN.


 
Ann   (2003-08-25 15:55) [5]


> Skier © (25.08.03 15:53) [4]

спасибо большое, все прошло.. :)
а как написать не завязываясь на имя MemoN? :)


 
Skier   (2003-08-25 16:01) [6]


> а как написать не завязываясь на имя MemoN? :)

Использовать св-ва закладки (TTabSheet)
-ControlCount
-Controls[...]
is

И лучше написать процедуру что-то типа

procedure AddSomethingToMemo(APage : TTabSheet;
const ATextToAdd : String);
begin
//...........
end;

APage - это будет твоя активная закладка,
а ATextToAdd это текст, который нужно добавить.


 
Ann   (2003-08-25 16:03) [7]

Спасибо большое! :)


 
Skier   (2003-08-25 16:06) [8]

Always at your service ! :)


 
jack128   (2003-08-25 16:12) [9]

Например, при создании memo на TabSheet"e писать так

TempMemo := TMemo.Create(TabSheet);
TabSheet.Tag := Integer(TempMemo);
....
Где то в другом месте кода

MemoA := Tmemo(PageControl1.ActiveSheet.Tag);
//Делай с мемо что хочешь



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

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

Наверх




Память: 0.45 MB
Время: 0.008 c
1-24452
_DarkSide
2003-08-25 15:50
2003.09.08
Люди чё за косяк с LowerCase и UpperCase?


3-24328
Dush
2003-08-18 16:17
2003.09.08
Помогите со структурой таблицы


14-24651
Ann
2003-08-20 09:40
2003.09.08
Информационные методы теории охоты


3-24384
Lexa_m
2003-08-14 23:34
2003.09.08
Проверка вводимого значения на совпадение


1-24544
SH
2003-08-26 17:30
2003.09.08
Ассемблерные вставки





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