0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 16
|
|
1 | |
HEX редактор15.04.2013, 23:02. Показов 9288. Ответов 38
Метки нет Все метки)
(
Подскажите новичку, пожалуйста! Какую компоненту лучше использовать TMemo или TStringGrid для отображения данных в 16-ом виде? Спасибо!
0
|
|
15.04.2013, 23:02 | |
Ответы с готовыми решениями:
38
Как написать свой Hex редактор Изменение нужного байта, hex редактор Редактор hex-значений нетипизированного файла через Memo Калькулятор, редактор списка строк, графический редактор |
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
15.04.2013, 23:19 | 2 |
TDrawGrid
1
|
angstrom
|
|
15.04.2013, 23:46 | 3 |
От TCustomGrid, есть готовый компонент.
|
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 16
|
|
16.04.2013, 10:31 [ТС] | 4 |
А чем лучше TDrawGrid чем TStringGird?
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
16.04.2013, 10:38 | 5 |
1. Гибкость.
2. Независимость от объема и способа хранения данных.
1
|
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 16
|
|
16.04.2013, 13:21 [ТС] | 6 |
TStringGird мне вполне подходить, у меня файлы не более 4 Мбайт. TDrawGird что то не понял совсем,может пока не изучил до конца.
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
16.04.2013, 13:27 | 7 |
Глупо грузить в грид все 4 мбайт - юзер поколотит тебя за дикие "тормоза" в работе программы.
Грид должен показывать в каждый момент времени только фрагмент, непосредственно интересующий пользователя. Обычно это блок размера не превышающего 256 байт.
0
|
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 16
|
||||||
16.04.2013, 13:29 [ТС] | 8 | |||||
Я в StringGrid надо загрузить из массива данные, у меня все о дну строку грузить,как организовать правильный цикл?
0
|
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 16
|
|
16.04.2013, 13:31 [ТС] | 9 |
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
16.04.2013, 13:34 | 10 |
Ты вот подумай - зачем понадобилось держать данные в массиве (4 мб в твоем случае), да еще держать копию данных из массива в строковом виде (смело умножай 4 мб минимум на 8 - итого не менее 32 мб) ?
Добавлено через 1 минуту Ну говорю же - побьют тебя за решение со стринггридом)
0
|
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 16
|
|
16.04.2013, 13:34 [ТС] | 11 |
То есть работаю с массивом, и в нужный момент показываю а гриде нужный блок во время прокрутки скрулом?
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
16.04.2013, 13:37 | 12 |
Совершенно верно.
0
|
angstrom
|
|
16.04.2013, 13:50 | 13 |
Предлагаемый вариант.
|
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 16
|
|
16.04.2013, 13:58 [ТС] | 14 |
0
|
angstrom
|
|
16.04.2013, 14:01 | 15 |
Немного сложноват для понимания, но рабочий.
![]() |
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 16
|
|
16.04.2013, 19:21 [ТС] | 16 |
0
|
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 16
|
|
22.04.2013, 15:10 [ТС] | 17 |
Возникла небольшая проблема с сохранением измененных данных в файл. Из ячеек StrigGrid беру данные в шестнадцатеричном представлении пример FE,DF,80- заполняю массив из байт,тут выдает ошибку,если 254,223,128 то нормально, типа не правильные данные,как преобразовать чтобы не ругался,не смог понять?
0
|
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 16
|
||||||
22.04.2013, 15:40 [ТС] | 19 | |||||
Код
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
22.04.2013, 15:42 | 20 |
b := StrToInt('$'+st);
0
|
22.04.2013, 15:42 | |
22.04.2013, 15:42 | |
Помогаю со студенческими работами здесь
20
Калькулятор, редактор списка строк, графический редактор Из ASCII в HEX hex to string
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |