1 / 1 / 0
Регистрация: 05.02.2015
Сообщений: 48
1

Работа с PageControl

19.03.2015, 23:17. Показов 758. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот код
Не добавляется текст в мемо на определенной вкладке

Может кто поможет узнать в чем ошибка

Кликните здесь для просмотра всего текста
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
procedure TForm28.Button1Click(Sender: TObject);
var
  i,h,g:integer;
  PageControl: TPageControl;
  TabSheet: TTabSheet;
begin
h:=0;
 if PageControl1.PageCount > 0 then
                  begin
                    for i := 0 to PageControl1.PageCount-1 do
                      begin
                        if PageControl1.Pages[i].Caption = Edit1.Text then
                          begin
                             h:=h+1;
                             g:=i;
                              PageControl1.ActivePageIndex:=i;
                              break;
                          end;
                          end;
end;
 
if h=1 then  begin
PageControl1.ActivePageIndex := g;
 
                          for i := 0 to PageControl1.Pages[g].ComponentCount-1 do
                            begin
                              if (PageControl1.Pages[g].Components[i] is TMemo) then
                                begin
                                  (PageControl1.Pages[g].Components[i] as TMemo).Lines.Add(Edit2.Text);
                                end;
 
                            end;
                        end;
 
 
 
 
end;
 
procedure TForm28.ListBox1Click(Sender: TObject);
var
 
  i,h:integer;
  PageControl: TPageControl;
  TabSheet: TTabSheet;
begin
  h:=0;
   if PageControl1.PageCount > 0 then
                  begin
                    for i := 0 to PageControl1.PageCount-1 do
                      begin
                        if PageControl1.Pages[i].Caption = ListBox1.Items[ListBox1.ItemIndex] then
                          begin
                             h:=h+1;
                              PageControl1.ActivePageIndex:=i;
                            Break;
                          end;
                          end;
  if h=0 then begin
  TabSheet:= TTabSheet.Create(Self);
  TabSheet.Caption := ListBox1.Items[ListBox1.ItemIndex];
  TabSheet.PageControl:= PageControl1;
  with TMemo.Create(Self) do
  begin
    Parent := TabSheet;
  end;
 PageControl1.ActivePage := TabSheet;
end;
  end;
 
end;
 
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.03.2015, 23:17
Ответы с готовыми решениями:

Работа с PageControl
Доброго времени суток. Есть PageControl с несколькими вкладками/страницами. При нажатии на кнопку...

Работа с вкладками в PageControl
1. при запуске программы PageControl скрыт, при выбору названия в списке открывается нужная вкладка...

Не получается работа с компонентом PageControl
Суть такова имеется PageControl есть процедура которая добовляет страницу и создаёт там webbrowser...

Работа со строками с использованием компонентов вкладки PageControl, переключатели RadioButton и CheckBox
Разработать проект, выполняющий работу со строками. При разработке приложения использовать...

1
пофигист широкого профиля
4682 / 3118 / 857
Регистрация: 15.07.2013
Сообщений: 17,985
20.03.2015, 01:00 2
Цитата Сообщение от buygarage Посмотреть сообщение
Может кто поможет узнать в чем ошибка
Строка
Цитата Сообщение от buygarage Посмотреть сообщение
TMemo.Create(Self)
означает, что созданный компонент TMemo имеет владельцем форму и следовательно будет включен в список Components формы, а не TabSheet. Так что и искать сей компонент нужно именно в списке Components формы. Или его нужно искать в списке Controls TabSheet'а.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.03.2015, 01:00
Помогаю со студенческими работами здесь

Работа с PageControl
Идея простая. На форме есть PageControl с двумя вкладками. Если кликнуть на поле первой вкладки,...

Работа с закладками PageControl
Здравствуйте! В моем приложении две формы. На одной размещен PageControl с двумя вкладками, на...

Работа с PageControl и DBGrid
Уже существует одна таблица. Прежде чем создать новую, хочу поставить PageControl как переключатель...

Работа с динамически созданными объекта на PageControl
Здравствуйте. На форме есть PageControl, в нем по ходу работы программы динамически создается...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru