Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.63/16: Рейтинг темы: голосов - 16, средняя оценка - 4.63
 Аватар для g3nchik
6 / 6 / 0
Регистрация: 17.08.2012
Сообщений: 170

Управление компонентами с pagecontrol

25.10.2012, 17:17. Показов 3432. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Делаю текст. редактор и не понимаю как записать/брать инфу с memo с активной вкладки..например, сохранить или открыть, как сохранить текст memo именно из активной вкладки ?

Добавлено через 12 минут
Создаю вкладку вот так:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
procedure TForm1.N1Click(Sender: TObject);
var
  panel: TPanel;
tabsheet: ttabsheet;
 syn: TSynMemo;
begin
 
tabsheet := ttabsheet.create(self);  
tabsheet.caption := 'Íîâàÿ âêëàäêà';
tabsheet.pagecontrol := pgc1;
panel:= tpanel.Create(self);
panel.Parent:= tabsheet;
panel.BevelOuter:= bvNone;
panel.Align:= alClient;
syn:= TSynMemo.Create(self);
syn.Parent:= panel;
syn.Align:= alClient;
 
end;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.10.2012, 17:17
Ответы с готовыми решениями:

Динамическое управление компонентами
Пример: Есть форма1 и форма2. Форма1: Компоненты: Окно "мемо" для ввода числа и кнопка. Работа: При нажатии на кнопку...

Массовое управление несколькими компонентами
Ув. знатоки, подскажите, можно ли управлять несколькими компонентами одновременно? А именно: К примеру есть несколько checkBox и кнопка...

Программное управление компонентами на форме
Если мне требуется поменять видимость допустим RadioButton которых у меня очень много 35 шт и я буду прописывать каждый раз...

20
210 / 169 / 24
Регистрация: 24.04.2012
Сообщений: 615
25.10.2012, 17:55
(FindComponent('SynMemo'+IntToStr(PageCo ntrol1.ActivePageIndex+1)) as TSynMemo) - это твой активный мемо.
0
 Аватар для g3nchik
6 / 6 / 0
Регистрация: 17.08.2012
Сообщений: 170
25.10.2012, 18:05  [ТС]
Что то я не совсем понял. Как к нему обращаться ?
0
210 / 169 / 24
Регистрация: 24.04.2012
Сообщений: 615
25.10.2012, 18:11
Как и к любому TSynMemo, например сохранить
(FindComponent('SynMemo'+IntToStr(PageCo ntrol1.ActivePageIndex+1)) as TSynMemo).Lines.SaveToFile();
1
 Аватар для g3nchik
6 / 6 / 0
Регистрация: 17.08.2012
Сообщений: 170
25.10.2012, 18:16  [ТС]
Хм..
Not enough actual parameters
0
210 / 169 / 24
Регистрация: 24.04.2012
Сообщений: 615
25.10.2012, 18:18
ты имя файла то впиши куда сохранять.
0
 Аватар для g3nchik
6 / 6 / 0
Регистрация: 17.08.2012
Сообщений: 170
25.10.2012, 18:19  [ТС]
Да причем тут ? вообще не робит.
0
210 / 169 / 24
Регистрация: 24.04.2012
Сообщений: 615
25.10.2012, 18:21
Значит меняй программиста.
0
8 / 8 / 0
Регистрация: 24.05.2012
Сообщений: 31
25.10.2012, 18:22
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
var
  Form4: TForm4;
  List:TList;
 
implementation
 
{$R *.dfm}
 
procedure TForm4.BitBtn1Click(Sender: TObject);
var
 
tabsheet: ttabsheet;
 syn: TMemo;
begin
 
tabsheet := ttabsheet.create(self);
tabsheet.caption := 'Новая вкладка';
tabsheet.pagecontrol := PageControl1;
 
 
syn:= TMemo.Create(self);
syn.Parent:= tabsheet;
syn.Align:= alClient;
 
List.Add(syn);
 
end;
 
procedure TForm4.Button1Click(Sender: TObject);
begin
 TMemo( List[ PageControl1.ActivePageIndex]).Lines.SaveToFile('1.txt');
end;
 
procedure TForm4.FormCreate(Sender: TObject);
begin
List:=TList.Create;
end;
0
 Аватар для g3nchik
6 / 6 / 0
Регистрация: 17.08.2012
Сообщений: 170
25.10.2012, 18:23  [ТС]
перезагрузил среду - норм..спасибо.
0
210 / 169 / 24
Регистрация: 24.04.2012
Сообщений: 615
25.10.2012, 18:24
Ну разве я так писал?
0
8 / 8 / 0
Регистрация: 24.05.2012
Сообщений: 31
25.10.2012, 18:28
Цитата Сообщение от Nutserus Посмотреть сообщение
Ну разве я так писал?
Это пример
0
 Аватар для g3nchik
6 / 6 / 0
Регистрация: 17.08.2012
Сообщений: 170
25.10.2012, 18:31  [ТС]
блин..сохраняет ток на первой вкладке..
0
8 / 8 / 0
Регистрация: 24.05.2012
Сообщений: 31
25.10.2012, 18:40
Цитата Сообщение от g3nchik Посмотреть сообщение
блин..сохраняет ток на первой вкладке..
Мой пример работает
Вложения
Тип файла: rar Новая папка (2).rar (90.9 Кб, 9 просмотров)
0
210 / 169 / 24
Регистрация: 24.04.2012
Сообщений: 615
25.10.2012, 18:43
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
procedure TForm1.Button1Click(Sender: TObject);
var
  tabsheet: ttabsheet;
  syn:TMemo;
begin
  tabsheet := ttabsheet.create(self);
  tabsheet.caption := 'Íîâàÿ âêëàäêà';
  tabsheet.pagecontrol := PageControl1;
  syn:= TMemo.Create(self);
  syn.Parent:= tabsheet;
  syn.Align:= alClient;
  syn.Name:='Memo'+IntToStr(PageControl1.PageCount);
end;
 
procedure TForm1.Button2Click(Sender: TObject);
begin
  (FindComponent('Memo'+IntToStr(PageControl1.ActivePageIndex+1)) as TMemo).Lines.SaveToFile('c:\1.txt');
end;
0
 Аватар для g3nchik
6 / 6 / 0
Регистрация: 17.08.2012
Сообщений: 170
25.10.2012, 19:05  [ТС]
Видео

Добавлено через 9 минут
Цитата Сообщение от Nutserus Посмотреть сообщение
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
procedure TForm1.Button1Click(Sender: TObject);
var
  tabsheet: ttabsheet;
  syn:TMemo;
begin
  tabsheet := ttabsheet.create(self);
  tabsheet.caption := 'Íîâàÿ âêëàäêà';
  tabsheet.pagecontrol := PageControl1;
  syn:= TMemo.Create(self);
  syn.Parent:= tabsheet;
  syn.Align:= alClient;
  syn.Name:='Memo'+IntToStr(PageControl1.PageCount);
end;
 
procedure TForm1.Button2Click(Sender: TObject);
begin
  (FindComponent('Memo'+IntToStr(PageControl1.ActivePageIndex+1)) as TMemo).Lines.SaveToFile('c:\1.txt');
end;
не юзабельно
0
8 / 8 / 0
Регистрация: 24.05.2012
Сообщений: 31
25.10.2012, 19:11
Цитата Сообщение от g3nchik Посмотреть сообщение
Видео

Добавлено через 9 минут

не юзабельно

Вот работает!

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
var
  Form4: TForm4;
  List:TList;
 
implementation
 
{$R *.dfm}
 
procedure TForm4.FormDestroy(Sender: TObject);
begin
  List.Free;
end;
 
procedure TForm4.NewClick(Sender: TObject);
var
 
tabsheet: ttabsheet;
 syn: TMemo;
begin
 
tabsheet := ttabsheet.create(self);
tabsheet.caption := 'Новая вкладка';
tabsheet.pagecontrol := PageControl1;
 
 
syn:= TMemo.Create(tabsheet);
syn.Parent:= tabsheet;
syn.Align:= alClient;
 
List.Add(syn);
 
end;
 
procedure TForm4.SaveClick(Sender: TObject);
begin
 TMemo( List[ PageControl1.ActivePageIndex]).Lines.SaveToFile('1.txt');
end;
 
procedure TForm4.Button1Click(Sender: TObject);
begin
 List.Delete(PageControl1.ActivePageIndex);
PageControl1.ActivePage.Free;
end;
 
procedure TForm4.FormCreate(Sender: TObject);
begin
List:=TList.Create;
end;
Вложения
Тип файла: rar Новая папка (2).rar (748.1 Кб, 5 просмотров)
0
 Аватар для g3nchik
6 / 6 / 0
Регистрация: 17.08.2012
Сообщений: 170
25.10.2012, 19:20  [ТС]
Цитата Сообщение от BitHo0k Посмотреть сообщение
Вот работает!

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
var
  Form4: TForm4;
  List:TList;
 
implementation
 
{$R *.dfm}
 
procedure TForm4.FormDestroy(Sender: TObject);
begin
  List.Free;
end;
 
procedure TForm4.NewClick(Sender: TObject);
var
 
tabsheet: ttabsheet;
 syn: TMemo;
begin
 
tabsheet := ttabsheet.create(self);
tabsheet.caption := 'Новая вкладка';
tabsheet.pagecontrol := PageControl1;
 
 
syn:= TMemo.Create(tabsheet);
syn.Parent:= tabsheet;
syn.Align:= alClient;
 
List.Add(syn);
 
end;
 
procedure TForm4.SaveClick(Sender: TObject);
begin
 TMemo( List[ PageControl1.ActivePageIndex]).Lines.SaveToFile('1.txt');
end;
 
procedure TForm4.Button1Click(Sender: TObject);
begin
 List.Delete(PageControl1.ActivePageIndex);
PageControl1.ActivePage.Free;
end;
 
procedure TForm4.FormCreate(Sender: TObject);
begin
List:=TList.Create;
end;
Вот для вас
0
8 / 8 / 0
Регистрация: 24.05.2012
Сообщений: 31
25.10.2012, 19:36
Цитата Сообщение от g3nchik Посмотреть сообщение

Исходники выложите
0
 Аватар для g3nchik
6 / 6 / 0
Регистрация: 17.08.2012
Сообщений: 170
25.10.2012, 19:45  [ТС]
юзаю TSynMemo.
http://rghost.ru/41151950
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.10.2012, 19:45
Помогаю со студенческими работами здесь

Управление чужим окном и компонентами
Вот моя задача: 1. В программе указываем необходимое N количество копий запускаемой программы. Жмем "Пуск" :) Действия...

Управление компонентами Windows
Возможно ли запустить какие либо компоненты windows (к примеру Telnet-сервер , Telnet клиент) из Панель управления -> Программы и...

Самостоятельное управление компонентами на панели
Всем привет. Задача такая: в одной из частей JSplitPane находится JScrollPane, где должны отображаться различные элементы, в зависимости от...

Управление компонентами формы из Main()
Всем доброго времени суток! Объясните плз как можно в static void Main() управлять элементами формы и добавлять их. Прочитал вот тут:...

Управление компонентами формы в зависимости от выбора в ComboBox
День добрый! Сразу к вопросу. После запуска программы, появляется окно с вводом данных(Form1), на окне присутствует ComboBox1(в нем...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru