C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Как в StaticText отобразить пункт MainMenu
creater
  Отправлено: 21.09.2003, 13:27


Станционный диспетчер

Группа: Участник
Сообщений: 120



Т.е. выбираю Я пункт в MainMenu, а в StaticText отобразилось то, что Я выбрал ...
Я делаю так:

Form1->StaticText1->Caption="Текст дополнительно к выбранному пункту"+Form1->N12->Caption;

А точнее, выбранный пункт отображается но не отображается то, что перед плюсом у меня стоит...
А точнее, как приклеить к Form1->N12->Caption свой текст который у меня пишется перед плюсом.
Гость_Nikolay
Отправлено: 22.09.2003, 02:40


Не зарегистрирован







Можно попробывать так:

AnsiString S="Текст дополнительно к выбранному пункту"+Form1->N12->Caption;
Form1->StaticText1->Caption=S;
Гость_creater
Отправлено: 22.09.2003, 05:46


Не зарегистрирован







QUOTE (Гость_Nikolay @ 22/09/2003, 03:42)
Можно попробывать так:

AnsiString S="Текст дополнительно к выбранному пункту"+Form1->N12->Caption;
Form1->StaticText1->Caption=S;

не, не хочет
выводит как и раньше только Form1->N12->Caption
а плюс не работает
пробывал:
AnsiString S=strcat("Текст дополнительно к выбранному пункту",Form1->N12->Caption);
(хотя раньше плюс работал ...)

Ругается на ошибку преобразования AnsiString в char*
Gedeon
Отправлено: 22.09.2003, 09:34


Ветеран

Группа: Модератор
Сообщений: 1742



У тебя похоже Builder глючит т.к. у меня работает следующее:
CODE

void __fastcall TForm1::Button1Click(TObject *Sender)
{
   StaticText1->Caption = "Âîò òàê + " + Button1->Caption;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::N11Click(TObject *Sender)
{
   Form1->StaticText1->Caption = "Âîò òàê + " + Form1->N11->Caption;
}
//---------------------------------------------------------------------------
creater
Отправлено: 22.09.2003, 10:53


Станционный диспетчер

Группа: Участник
Сообщений: 120



QUOTE (Gedeon @ 22/09/2003, 10:36)
У тебя похоже Builder глючит т.к. у меня работает следующее:
CODE

void __fastcall TForm1::Button1Click(TObject *Sender)
{
StaticText1->Caption = "??? ??? + " + Button1->Caption;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::N11Click(TObject *Sender)
{
Form1->StaticText1->Caption = "??? ??? + " + Form1->N11->Caption;
}
//---------------------------------------------------------------------------

А как тогда быть?
Как устранить этот предполагаемый глюк?
(Вроде бы дистрибут нормальный, все пашет, а это делать не хо)
Admin
Отправлено: 22.09.2003, 13:06


Владимир

Группа: Администратор
Сообщений: 1190



Скорее всего ошибка не в Builder-e, а где-то в программе.

Какое-то свойство StaticText-a где-то не так задано,
или событие не того пункта меню обрабатывается.
Гость_creater
Отправлено: 22.09.2003, 15:31


Не зарегистрирован







QUOTE (Admin @ 22/09/2003, 14:08)
Скорее всего ошибка не в Builder-e, а где-то в программе.

Какое-то свойство StaticText-a где-то не так задано,
или событие не того пункта меню обрабатывается.

Да Я только с одним caption свойством у StaticText-a и работаю, события все нормально. Все отображается.

Но проблема собственно в том, что текст который Я хочу приклеить к тому тексту который берется из выбранного пукта не приклеивается. sad.gif
Admin
Отправлено: 22.09.2003, 16:19


Владимир

Группа: Администратор
Сообщений: 1190



Создайте новый проект, бросьте на него Button и
StaticText, ничего не меняя в свойствах компонентов,
напишите обработчик нажатия на Button1:

CODE

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  StaticText1->Caption = "??? ???" + Button1->Caption;
}


Если все работает, то есть на StaticText1 отображается
??? ???Button1
то дело по видимому не в C++Builder, а в коде.
Guest
Отправлено: 23.09.2003, 07:38


Не зарегистрирован







QUOTE (Admin @ 22/09/2003, 17:21)
Создайте новый проект, бросьте на него Button и
StaticText, ничего не меняя в свойствах компонентов,
напишите обработчик нажатия на Button1:

CODE

void __fastcall TForm1::Button1Click(TObject *Sender)
{
StaticText1->Caption = "??? ???" + Button1->Caption;
}


Если все работает, то есть на StaticText1 отображается
??? ???Button1
то дело по видимому не в C++Builder, а в коде.

Сорри это действительно моя вина sad.gif

У меня перед кодом вывода текста в StaticText вызывается функция фильтрации БД которая страшно глючит (ума не хватило с самого начала выключить вызов этой функции и посмотреть как без нее будет), но это уже вторая тема.

В общем с памятью что-то ужасное у меня твориться. Из-за того что в Сях все в один сегмент, лезет всякая дрянь в нужные переменные...

ЗЫ: Огромное спасибо всем ответившим!
cool.gif

Вернуться в Вопросы программирования в C++Builder