Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.09.2009, 18:29   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,194
Печаль Form1.Caption + Form1.sTabSheet

Добрый вечер! Не могу сообразить почему так получается. Если заголовок формы пуст, то когда я использую такой код:
Код:
procedure TForm1.sBitBtn44Click(Sender: TObject);
begin
 Form1.Caption:=Form1.Caption + Form1.sTabSheet2.Caption;
 sTabSheet2.Show;
end;
Происходит показ sTabSheet, а заголовок формы не получает название вкладки. Но зато, когда я нажимаю второй раз на кнопку, то в названии формы показывается заголовок вкладки. Но почему со второго раза? И как сделать, чтобы уже к имеющемуся заголовку формы "прибавлялось" название вкладки?? Использую компоненты AlphaSkins. Если я пытаюсь использовать код выше в том случае, если у формы уже есть заголовок, то к заголовку формы не прибавляется название вкладки, зато если быстро нажимать на кнопку, то видно, что только что присвоенное название вкладки убирается и остается только заголовок формы. В чем дело? Почему так происходит? Нужно то, чтобы к заголовку формы прибавлялось название вкладки, на которую я перехожу (переход я сделал).
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 19.09.2009, 19:14   #2
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Твой код работает ...
Судя по разъяснению может где-то в другом месте заголовок формы тоже меняется ? Например, нет ли у тебя обработки события смены закладки ?
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 19.09.2009, 19:36   #3
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,194
По умолчанию

Цитата:
нет ли у тебя обработки события смены закладки ?
Есть несколько кнопок, нажимая на которые я перемещаюсь на вкладки...
Почему заголовок если и меняяется то только со второго раза?? Остальные вкладки с заголовком пока не связавны
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.

Последний раз редактировалось artemavd; 19.09.2009 в 19:40.
artemavd вне форума Ответить с цитированием
Старый 19.09.2009, 20:33   #4
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Попробуй поставить брейкпойнт на строчку
Код:
sTabSheet2.Show;
и посмотреть что получилось в заголовке формы
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 19.09.2009, 20:40   #5
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,194
По умолчанию

Поставил. Срабатывает на ту строку, на которую поставил бряк. Если продолжаю работу приложения, то заголовок меняется.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 21.09.2009, 10:15   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
Но почему со второго раза?
Когда первый раз нажимаешь проверь чему равен заголовок, и не меняется ли он при показе вкладки.
Цитата:
И как сделать, чтобы уже к имеющемуся заголовку формы "прибавлялось" название вкладки??
Строку заголовка храни в отдельной переменке:
Код:
Caption:=CaptDef+sTabSheet2.Caption;
Где CaptDef - переменка содержащая постоянную часть заголовка.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.09.2009, 21:20   #7
enluxury0123
Заблокирован
 
Регистрация: 21.09.2009
Сообщений: 1
Смех luxeryblogbugs33

iorejjrguiruhgurhbfhtytuyiurtjit
enluxury0123 вне форума Ответить с цитированием
Старый 22.09.2009, 15:47   #8
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,194
По умолчанию

Stilet, я попробовал сделать так:
Код:
procedure TForm1.sBitBtn44Click(Sender: TObject);
var
 capt: string;
begin
 capt:='Прога';
 Form1.Caption:=capt + Form1.sTabSheet2.Caption;
 sTabSheet2.Show;
end;
sTabSheet2, например называется "Вкладка 1". Должно получиться так:
"Прога - Вкладка 1" (без кавычек). Что я делаю не так?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 22.09.2009, 15:51   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
Что я делаю не так?
Хм... Вроде криминала нет.
Тут нуна щупать сам проект, с отладчиком... Иначе не скажешь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.09.2009, 15:55   #10
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,194
По умолчанию

А еще такая странная штука получается, что если есть две кнопки, нажимая на которые у меня должны получаться разные заголовки формы, то у меня они "поменялись". Нажимаю на кнопку №1, прибавляется заголовок из второй вкладки. Нажимаю на кнопку №2, прибавляется заголовок из первой вкладки. Чудеса млинн...
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Form1 Vladnet Общие вопросы Delphi 4 05.04.2009 15:38
Проблемы с form1.caption? Волк Общие вопросы Delphi 8 16.02.2009 15:06
form1 и form2 SLIMMUS Общие вопросы Delphi 3 29.10.2008 01:15
Form1.Caption в ini файле AngelOfDeath Общие вопросы Delphi 1 12.04.2008 10:33
Form1.Hide и Form1.Show... Roof Общие вопросы Delphi 9 13.10.2007 13:33