powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / 2-х значное в unsigned char
8 сообщений из 33, страница 2 из 2
2-х значное в unsigned char
    #33955830
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitrii K.ReadBlock(unsigned char* Data, TUID &UID,

DK> А у тебя:
DK> TUID UID;
DK> ....
DK> Edit->Text = IntToStr(ReadBlock(Data, UID, Block, KSet));дак вроде верно всё, ссылка и передаётся
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
2-х значное в unsigned char
    #33956037
А ещё такой вопрос
У меня на форме 16 компонент TEdit с именами от edtByte0 до edtByte15.
Результатом выполнения следующего кода я думал будет заполнение всех Edit нулями,а у меня произошло заполнение только первых двух и ещё одного в середине и то не нулями. В чем суть?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
for (int i =  0 ;i <  16 ; i++ ){
   Data[i] =  0 ;
}

for (int i =  0 ;i < 16 ;i++){
   TEdit *edtByte = dynamic_cast<TEdit*>(frmMain->FindComponent("edtByte" + IntToHex(i,  1 )));
   edtByte->Text =Data[i];
}
...
Рейтинг: 0 / 0
2-х значное в unsigned char
    #33956044
Полный чайничекА ещё такой вопрос
У меня на форме 16 компонент TEdit с именами от edtByte0 до edtByte15.
Результатом выполнения следующего кода я думал будет заполнение всех Edit нулями,а у меня произошло заполнение только первых двух и ещё одного в середине и то не нулями. В чем суть?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
for (int i =  0 ;i <  16 ; i++ ){
   Data[i] =  0 ;
}

for (int i =  0 ;i < 16 ;i++){
   TEdit *edtByte = dynamic_cast<TEdit*>(frmMain->FindComponent("edtByte" + IntToHex(i,  1 )));
   edtByte->Text =Data[i];
}


Код: plaintext
IntToHex(i,  1 )
заменил на
Код: plaintext
IntToStr(i)
,
разницы нет
...
Рейтинг: 0 / 0
2-х значное в unsigned char
    #33956085
Dmitrii K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас Барабас Dmitrii K.ReadBlock(unsigned char* Data, TUID &UID,

DK> А у тебя:
DK> TUID UID;
DK> ....
DK> Edit->Text = IntToStr(ReadBlock(Data, UID, Block, KSet));дак вроде верно всё, ссылка и передаётся
Posted via ActualForum NNTP Server 1.3
Да, верно, эт я уже сылки подзабыл (
...
Рейтинг: 0 / 0
2-х значное в unsigned char
    #33956120
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полный чайничекА ещё такой вопрос


Код симовла 0 - не 0, а 0x30.
Передавать надо стоку, последний символ должен быть нулем.
Не теряй указатели не едиты, потом пригодятся
...
Рейтинг: 0 / 0
2-х значное в unsigned char
    #33956546
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полный чайничек
Пч> for (int i = 0;i <16;i++){
Пч> TEdit *edtByte =
Пч> dynamic_cast<TEdit*>(frmMain->FindComponent("edtByte" +
Пч> IntToHex(i, 1)));
Пч> edtByte->Text =Data ;
Пч> }

во-первых, ты не проверяешь результат динамиккаст, он можеи быть 0, вылетит по АВ.
во-вторых, я бы сделал так: поставил у нужных едитов Tag= скажем -1, потом в цикле по компонентам формы приводишь динамически каждый компонент к TEdit и если приведется, то смотришь на его таг и присваивай текст, если таг= -1
так ты всё сделаешь за один цикл, а у тебя получается вложенные циклы, потому что внутри FindComponent реализуется именно так.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
2-х значное в unsigned char
    #33956551
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkhКод симовла 0 - не 0, а 0x30.
IntToStr(0) == "0"
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
2-х значное в unsigned char
    #33959173
Спасибо за помощь - во всём разобрались! Библиотеку не ту подсунули . Надо было на USB Device, а дали на COM
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / 2-х значное в unsigned char
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]