Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > AnsiString


Автор: Гость_Инга 24.11.2005, 19:26
Есть, к примеру, фраза:
Слой ww_Vxx1234.TAB
Хочу получить ww_Vxx1234
Пишу:
AnsiString Pynkt = “Слой ww_Vxx1234.TAB”;
int pos1 = Pynkt.Pos("й");
int pos2 = Pynkt.Pos(".");
AnsiString ClearPynkt = Pynkt.SubString(pos1+1,Pynkt.Length()-8);
Edit1->Text = ClearPynkt;
На выходе получаю то, что нужно, но впереди знак амперсанда:
&ww_Vxx1234
Как правильно сделать?

Автор: SydeX 24.11.2005, 19:40
А Trim(ClearPynkt) не помогает ?

Автор: _hunter 24.11.2005, 19:40
по этому коду ему неоткуда там взяться.

Автор: SydeX 24.11.2005, 19:43
У меня в своё время работая под FB 1.1 в ответах базы данных время от времени появлялись пробелы - то в начале, то в конце - всё бы ничего, но комбобоксы не находили своего мембера по таким ответам.
Причины так и не нашёл.
Списал на глюкоманистость Firebird иже её драйверов.
Вписал Трим - проблем нету.

Автор: Гость_Инга 25.11.2005, 10:48
Знакомый подсказал. smile
Надо было у PopupMenu1 установить свойство AutoHotkeys в maManual и Windows перестал вставлять свои символы.

P.S. Trim не помогал.

Автор: Neitron 25.11.2005, 11:02
Инг, как насчет зарегистрироваться? smile

Автор: Inga 25.11.2005, 14:24
Цитата(Neitron @ 25.11.2005, 11:02)
Инг, как насчет зарегистрироваться? smile

Уже smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)