реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Присвоение разных типов, Вопрос по C++ Builder6
AndreyKeil
сообщение Jun 26 2008, 06:41
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 96
Регистрация: 16-11-05
Из: г.Екатеринбург
Пользователь №: 10 930



Доброго времени суток всем!
Не могу реализовать присвоение части массива типа char к компоненту MaskEdit1->Text.
Т.е. есть:
char Buf[600];
..и есть компонент на форме MaskEdit1->Text.

Нужно восемь байт из Buf[] присвоить MaskEdit1->Text.
Подскажите как сделать, а то я еще начинающий help.gif
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jun 26 2008, 06:58
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Text имеет тип AnsiString, который в свою очередь имеет множество свойств и методов.
Нажмите точку после имени и гляньте в упадывающем списке.
Например, метод cprintf().
Надеюсь, не надо объяснять, как он работает?


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
o-henry
сообщение Jun 26 2008, 07:14
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 435
Регистрация: 8-03-06
Из: степей Украины
Пользователь №: 15 069



Цитата(AndreyKeil @ Jun 26 2008, 09:41) *
Не могу реализовать присвоение части массива типа char к компоненту MaskEdit1->Text.
покажи код, что конкретно не получается


Цитата(MrYuran @ Jun 26 2008, 09:58) *
Text имеет тип AnsiString, который в свою очередь имеет множество свойств и методов.
Например, метод cprintf().

эээ... ничего не путаете?
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jun 26 2008, 07:22
Сообщение #4


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(o-henry @ Jun 26 2008, 11:14) *
эээ... ничего не путаете?

Пардон, sprintf()
Прикрепленное изображение


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
AndreyKeil
сообщение Jun 26 2008, 07:28
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 96
Регистрация: 16-11-05
Из: г.Екатеринбург
Пользователь №: 10 930



Цитата(o-henry @ Jun 26 2008, 13:14) *
покажи код, что конкретно не получается


/*##########################################
Команда меню "Файл - открыть"
##########################################*/
void __fastcall TForm1::N2Click(TObject *Sender) {
if (OpenDialog1->Execute()) { //если файл выбран
File_Nam = OpenDialog1->FileName;
pFile = fopen(File_Nam.c_str(), "r+b");
fread(&BufFile[0] , sizeof(char), MaskEdit1->MaxLength, pFile);
StrMove(&(MaskEdit1->Text), &BufFile[0], 8); //в этой строчке и надо сделать присваивание..
} else {
Label15->Caption = "OpenDialog1-NoExecute";
}
..короче, не могу тип char присвоить типу AnsiString..
}

Сообщение отредактировал makc - Jun 26 2008, 08:54
Go to the top of the page
 
+Quote Post
XVR
сообщение Jun 26 2008, 07:38
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(AndreyKeil @ Jun 26 2008, 10:41) *
Доброго времени суток всем!
Не могу реализовать присвоение части массива типа char к компоненту MaskEdit1->Text.
Т.е. есть:
char Buf[600];
..и есть компонент на форме MaskEdit1->Text.

Нужно восемь байт из Buf[] присвоить MaskEdit1->Text.
Подскажите как сделать, а то я еще начинающий help.gif
MaskEdit1->Text=AnsiString(Buf,8);
Go to the top of the page
 
+Quote Post
AndreyKeil
сообщение Jun 26 2008, 08:09
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 96
Регистрация: 16-11-05
Из: г.Екатеринбург
Пользователь №: 10 930



Цитата(XVR @ Jun 26 2008, 13:38) *
MaskEdit1->Text=AnsiString(Buf,8);

Сработало!!! smile.gif
Большое всем спасибо!!! beer.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 13:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01394 секунд с 7
ELECTRONIX ©2004-2016