Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.92/39: Рейтинг темы: голосов - 39, средняя оценка - 4.92
19 / 19 / 9
Регистрация: 15.12.2010
Сообщений: 120

Закрытие листа в PageControl [Delphi 7]

19.06.2011, 17:05. Показов 8658. Ответов 54
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как задать изначально чтобы 1 страница, да и вообще единственная не могла закрываться:
компонент sPageControl в нём функция ShoeCloseBtns=true
как написать чтобы при закрытии остальных листов - последняя страница не закрывалась?

Добавлено через 2 минуты
дело в том что у меня на форме закрыть стоит
Delphi
1
2
3
4
5
6
7
8
begin
if sRichEdit1.Modified then  // Если в мемо есть изменения текущего файла, то ...
  if MessageDlg('Сохранить текущий файл?',mtWarning, [mbYes, mbNo], 0) = mrYes then
   if CurFName<>'' then
    sRichEdit1.Lines.SaveToFile(CurFName)   // просто сохраняем
   else
    N4.Click;  // просим выбрать путь
end;
а когда все листы закрываю вылетает ошибка, тк не может выполнить проверку листа на изменение
Delphi
1
if sRichEdit1.Modified then
а его нету, вот мне надо чтобы последняя страница не закрывалась
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.06.2011, 17:05
Ответы с готовыми решениями:

Полное закрытие Excel, а не текущего листа
Если я последней строкой макроса делаю ActiveWindow.Close ' или ActiveWorkbook.Closeто остается пустое окно Excel. А как и его...

Закрытие вкладки в PageControl - Не выходит определить, у какой вкладки нажата кнопка закрытия
Всем привет. Не могу оседлать pagecontrol. Проблема в том, что не могу определить у какой вкладки нажата кнопка закрытия. Допустим,...

PageControl в delphi
Народ возникла такая проблема: Мне нужно узнать какая страница PageControl сейчас активна или же, к примеру, если TabSheet с индексом 1...

54
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
19.06.2011, 19:55
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от _антон_ Посмотреть сообщение
Arcor, как прописать чтобы если листов нету то кнопка не активна, а когда листы появляются то активна кроме того пока не останется последний лист
вот так сделай уже наконцто

Delphi
1
2
3
4
5
procedure TForm1.ApplicationEvents1Idle(Sender: TObject; var Done: Boolean);
begin
  if PageControl1.PageCount < 1 then
    Button1.Enabled := False
end;
это если их вообще еще ни одной не создано страницы

Добавлено через 39 секунд
обработчики внимательно смотри
1
19 / 19 / 9
Регистрация: 15.12.2010
Сообщений: 120
19.06.2011, 19:57  [ТС]
Arcor, сделал в свою прогу, ругается на k: Integer; и то что k=1
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
19.06.2011, 20:00
k - глобальная переменная, изначально равна 1

Delphi
1
var k: Integer = 1; // Глобальная, стоит где то в верху программы
Добавлено через 2 минуты
у меня нет альфа компонентов, так бы сделал бы еще и с кнопочкой закрывашкой тебе, ну думаю ты сам справишься уже там
1
19 / 19 / 9
Регистрация: 15.12.2010
Сообщений: 120
19.06.2011, 20:02  [ТС]
да вот на неё он ругается
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
19.06.2011, 20:03

Не по теме:

не знаю, не знаю что даже тогда и делать в этом случае, трудный случай :jokingly:



Добавлено через 24 секунды
весь код выложи, и я найду ошибку
1
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
19.06.2011, 20:06
вот исправленный, нельзя нажать на кнопку если нету еще страниц или она если одна
Вложения
Тип файла: zip pagecontrol.zip (577.8 Кб, 10 просмотров)
1
19 / 19 / 9
Регистрация: 15.12.2010
Сообщений: 120
19.06.2011, 20:08  [ТС]
Arcor, http://savepic.net/1487642.png

Добавлено через 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
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
  var Handled: Boolean);
begin
  if sPageControl1.PageCount = 1 then
    Button1.Enabled := False
  else
    Button1.Enabled := True;
end;
 
 
procedure TForm1.Button1Click(Sender: TObject);
begin
  sPageControl1.ActivePage.Destroy;
end;
 
procedure TForm1.Button2Click(Sender: TObject);
var Tab: TTabSheet;
begin
  Tab := TTabSheet.Create(Self);
  Tab.PageControl := sPageControl1;
  Tab.Caption := 'Âêëàäêà '+IntToStr(k);
  k := k+1;
end;
end.
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
19.06.2011, 20:08
Цитата Сообщение от _антон_ Посмотреть сообщение
что это? в результате чего?
1
19 / 19 / 9
Регистрация: 15.12.2010
Сообщений: 120
19.06.2011, 20:09  [ТС]
прописал и ApplicationEvents1 тоже

Добавлено через 44 секунды
Arcor, когда нажимаю на кнопку создать - на ту которая твоя в моей программе и указывает синей стирокой на var k: Integer = 1;
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
19.06.2011, 20:10
проект выше выложенный, работает как нужно, сверяй
1
19 / 19 / 9
Регистрация: 15.12.2010
Сообщений: 120
19.06.2011, 20:19  [ТС]
Arcor, уже всё по ленейке проверил, ща попробую сначала создать

Добавлено через 5 минут
Arcor, вот по новому сделал, всё работает, а в свою прогу перемещаю не работает,ну ладно тут уже буду мучиться я.
Спасибо всем огромное))
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
19.06.2011, 20:27
ну слава богу что получилось, удачи
0
19 / 19 / 9
Регистрация: 15.12.2010
Сообщений: 120
19.06.2011, 20:37  [ТС]
Arcor, всё, спасибо огромное, сделал в своеё програмке))
0
Заблокирован
19.06.2011, 21:35
Вот написал, вроде работает :dance3:
Хотя, наверное, уже не надо
Вложения
Тип файла: zip Tab.zip (100.1 Кб, 18 просмотров)
1
19 / 19 / 9
Регистрация: 15.12.2010
Сообщений: 120
19.06.2011, 22:19  [ТС]
БогДелфей, да нет, надо. Спасибо, Сейчас посмотим, вдруг что-нибудь новое!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.06.2011, 22:19

Delphi - PageControl и Button
На форме имеется: 2 кнопки Button1, Button2; PageControl с вкладками в количестве - 4 Описание: Button1 открывает предыдущую...

PageControl в Delphi (динамическое создание вкладок)
Уважаемые, разверните и пните в нужную сторону... Никак не могу придумать каким образом осуществить динамическое создание вкладок в...

Delphi Закрытие файла
Всем привет. Хотел попросить о помощи. Суть моей просьбы. Создал я программу через Delphi. Поставил кнопочку и прописал ей procedure...

DELPHI закрытие программы
Ничего не могу понять, написал код программы, но в конце выдает ошибку на закрытие, может кто подскажет в чем дело??? unit Oborot...

Открытие и закрытие файла из Delphi в C#
Добрый день! Подскажите, вот есть код из делфи - это открытие файла и сохранение procedure TForm1.btn2Click(Sender:...


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

Или воспользуйтесь поиском по форуму:
55
Ответ Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru