Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.11;
Скачать: CL | DM;

Вниз

PByte..... Help!   Найти похожие ветки 

 
JJohn ©   (2005-11-17 16:45) [0]

Есть
var Value : PByte; (Delphi)

Как выводить например в Memo или Edit текстовую строку, в зависимости от:
Value - 1) строка, оканчивающаяся нулём (#0)
2) массив из строк (например, xxx#0yyy#0#0)


 
Reindeer Moss Eater ©   (2005-11-17 16:54) [1]

В чем проблема-то?
Как выводить, или как понять какое Value?


 
Erik1 ©   (2005-11-17 17:49) [2]

Можно так:
Var Value1: PByteArray;
begin
Value1 := Value;
//Так интереснее будет
Value1^[1] := Value1^[0];


 
Reindeer Moss Eater ©   (2005-11-17 17:53) [3]

Эрик, это опять ты со своими глупостями?


 
Reindeer Moss Eater ©   (2005-11-17 17:59) [4]

1) строка, оканчивающаяся нулём (#0)

ShowMessage(PChar(Value));

Во втором случае :
цикл, в котором после вывода очередной строки
делаем Inc(Value,1+StrLen(PChar(Value)))


 
JJohn ©   (2005-11-17 18:58) [5]

объясните, что сделать чтобы выводилось содержимое русских символов..... (PChar(Value))


 
Reindeer Moss Eater ©   (2005-11-17 22:03) [6]

Надо иметь эти самые символы по указателю Value


 
Reindeer Moss Eater ©   (2005-11-17 22:35) [7]

const
Buff1 : array[1..16] of byte = (240,243,241,241,234,232,229,32,241,232,236,226,238,235,251,0);
Buff2 : array[1..15] of byte = (236,224,236,224,0,236,251,235,224,0,240,224,236,243,0);

procedure TForm1.Button1Click(Sender: TObject);
var Value : PByte; i : integer;
begin
//Первый случай
Value := @Buff1;
ShowMessage(PChar(Value));
//Второй случай
Value := @Buff2;
for i := 1 to 3 do
 begin
  ShowMessage(PChar(Value));
  Inc(Value,Succ(StrLen(PChar(Value))));
 end;
end;


 
Dico   (2005-11-23 11:25) [8]

Попробуй SetString



Страницы: 1 вся ветка

Текущий архив: 2005.12.11;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.041 c
1-1132137360
kay
2005-11-16 13:36
2005.12.11
Как в Sender: TObject определить имя объекта?


8-1121002140
Дмитрий Белькевич
2005-07-10 17:29
2005.12.11
Быстрый сдвиг массива точек на дробное значение точек.


2-1132668007
romas_first
2005-11-22 17:00
2005.12.11
в CheckBox е изменить цвет иконки


4-1127747149
NikNet
2005-09-26 19:05
2005.12.11
Как на фон TListView вставить рисунок рабочего стола


2-1132475651
Goga
2005-11-20 11:34
2005.12.11
BASM





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский