Closed TopicStart new topicStart Poll

Страницы: (3) 1 2 3 
adia
дата: [ i ]
  • *
  • Специалист
  • Репутация: 29
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
Давно никто не помогает. Попробую высказать свои замечания (я Делфи знаю поверхностно, и Паскаль ненавижу).
Что бросилось в глаза -
BlockWrite(F, W, 4);
и
BlockRead(F, W, 4);

Чего то мне кажется, что 4 тут будет не 4 байта, а 4 раза значение Integer. (те 16 байт). Вроде как третий параметр в этих функциях это не длинна в байтах, а кол-во записей.

Про
BlockWrite(F,ClrConverter.B, 1);
сказать не могу, в CВuilder, которым я пользуюсь это делается попроще. Тут просто надо быть твердо уверенным, что длина ClrConverter.B точно 1 байт. Для объектов это совсем не очевидно.

Извиняйте, если чушь спорол.

Это сообщение отредактировал adia - 13-11-2006 - 09:59
xTriplex
дата: [ i ]
  • Group Icon
  • Мастер
  • Репутация: 269
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
QUOTE (adia @ 13.11.2006 - время: 08:55)
Извиняйте, если чушь спорол.

Любой ответ НАМНОГО лучше, чем молчание... 0096.gif


QUOTE
Что бросилось в глаза -
BlockWrite(F, W, 4);
и
BlockRead(F, W, 4);

Чего то мне кажется, что 4 тут будет не 4 байта, а 4 раза значение Integer. (те 16 байт). Вроде как третий параметр в этих функциях это не длинна в байтах, а кол-во записей.


Цитата из хелпа...
QUOTE
Delphi syntax:

procedure BlockWrite(var f: File; var Buf; Count: Integer [; var AmtTransferred: Integer]);

Description

F is an untyped file variable, Buf is any variable, Count is an expression of type Integer, and AmtTransferred is an optional variable of type Integer.

BlockWrite writes Count or fewer records to the file F from memory, starting at the first byte occupied by Buf. The actual number of complete records written (less than or equal to Count) is returned in AmtTransferred.


Очевидно, что все в норме...да и юзал я так уже раньше, все было в норме...


QUOTE
Просто надо быть твердо уверенным, что длина ClrConverter.B точно 1 байт. Для объектов это совсем не очевидно.

Скорее всего ты прав, но свойство объекта объявлено как байт.

З.Ы. А как ты в Билдере Цвет на РГБ разбиваешь??? Мож дело как раз в этом...я попробую по твоему методу...

Заранее спасибо..
adia
дата: [ i ]
  • *
  • Специалист
  • Репутация: 29
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
QUOTE (xTriplex @ 16.11.2006 - время: 00:17)
Цитата из хелпа...
QUOTE
Delphi syntax:

procedure BlockWrite(var f: File; var Buf; Count: Integer [; var AmtTransferred: Integer]);

Description

F is an untyped file variable, Buf is any variable, Count is an expression of type Integer, and AmtTransferred is an optional variable of type Integer.

BlockWrite writes Count or fewer records to the file F from memory, starting at the first byte occupied by Buf. The actual number of complete records written (less than or equal to Count) is returned in AmtTransferred.


Очевидно, что все в норме...да и юзал я так уже раньше, все было в норме...


Неправы ни Вы, ни я.
Дело в том, что в Паскале файл имеет некоторую длину записи. И по умолчанию эта длина 128.
Т.е каждый оператор
BlockWrite(F, х, n);
выводит 128хn байт начиная с адреса х.
(Обратите внимание, длина получающегося у Вас файла в 128 раз больше чем надо).
Что бы устранить это надо установить длину записи файла =1.
ReWrite(F, 1); { Вот так!}

Еще раз убедился в маразматичности Паскаля.

Про CBuilder я ошибся. Там не проще.
Pixels[X][Y] - целое число, и я сам его разбираю на составляющие RGB.

Это сообщение отредактировал adia - 16-11-2006 - 09:13
xTriplex
дата: [ i ]
  • Group Icon
  • Мастер
  • Репутация: 269
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
QUOTE (adia @ 16.11.2006 - время: 08:12)
Про CBuilder я ошибся. Там не проще.
Pixels[X][Y] - целое число, и я сам его разбираю на составляющие RGB.

Просвяти как именно...я раньше не сталкивался....просто взял компонент...хочу сам разложить для надежности...а то у компонента того нету исходника, посмотреть негде...


adia
дата: [ i ]
  • *
  • Специалист
  • Репутация: 29
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
QUOTE (xTriplex @ 16.11.2006 - время: 22:51)
QUOTE (adia @ 16.11.2006 - время: 08:12)
Про CBuilder я ошибся. Там не проще.
Pixels[X][Y] - целое число, и я сам его разбираю на составляющие RGB.

Просвяти как именно...я раньше не сталкивался....просто взял компонент...хочу сам разложить для надежности...а то у компонента того нету исходника, посмотреть негде...

Ну так примерно.

int col
unsigned char r, g, b;
//..............................
col= ... Canvas->Pixels[X][Y];
r=col & 0xFF;
g=(col>>8) & 0xFF;
b=(col >> 16) & 0xFF;


И назад собрать.

Canvas->Pixels[X][Y]=(b<<16) | (g<<8) | r;
vaska_28
дата: [ i ]
  • Group Icon
  • Мастер
  • Репутация: 1485
  • Статус: Давай пообщаемся!
  • Member OfflineЖенщинаСвободна
Ребята , у меня вопрос по DataGridView (.NET)
Как зделать двойной заголовок?

-------------------------
Первый заголовок 1
-------------------------
1.1 | 1.2
-------------------------

MooD
дата: [ i ]
  • Group Icon
  • Инквизитор
  • Репутация: 66
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
Люди добрые помогите объясните мне начинающиму не опытному программисту!)
Для чего нам класс.. Суть его работы?!.. У меня курсовая работа называется Библиотека классов с большими числами, а в пояснении написанно с математическими операциями. Так вот программку эту я накатал для математич.оперц. и сделал чтоб ещё выводило всё это на экран. А вот как мне туда этот класс засунуть, да если бы понять его суть,..
Перечитываю книги, две книни пересмотрел и всё равно ни чего не помогает((( ..
vaska_28
дата: [ i ]
  • Group Icon
  • Мастер
  • Репутация: 1485
  • Статус: Давай пообщаемся!
  • Member OfflineЖенщинаСвободна
QUOTE (MooD @ 18.12.2006 - время: 12:24)
Люди добрые помогите объясните мне начинающиму не опытному программисту!)
Для чего нам класс.. Суть его работы?!.. У меня курсовая работа называется Библиотека классов с большими числами, а в пояснении написанно с математическими операциями. Так вот программку эту я накатал для математич.оперц. и сделал чтоб ещё выводило всё это на экран. А вот как мне туда этот класс засунуть, да если бы понять его суть,..
Перечитываю книги, две книни пересмотрел и всё равно ни чего не помогает((( ..

Класс создаётся для того что бы обобщить определённую функциональность.
В классе могут быть пременные и функции.
Цель создать проверенный кусок кода и использовать его потом (reuse).
ВАССО
дата: [ i ]
  • *
  • Любитель
  • Репутация: 47
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
Подскажите пжалуйста какой прогой открыть файл с расширением VSD
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
QUOTE (ВАССО @ 03.02.2007 - время: 00:56)
Подскажите пжалуйста какой прогой открыть файл с расширением VSD

Microsoft Visio
ВАССО
дата: [ i ]
  • *
  • Любитель
  • Репутация: 47
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
А где её взять то?
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
QUOTE (ВАССО @ 03.02.2007 - время: 23:11)
А где её взять то?

Нашли у кого спросить. :) Тут.
солнышко1975
дата: [ i ]
  • *
  • Специалист
  • Репутация: 209
  • Статус: Давай пообщаемся!
  • Member OfflineЖенщинаСвободна
Посоветуйте какой нибудь анти-вирус. У меня проблемы с компом, говорят вирус, вот и хочу проверить. Хотела сначала винду поменять да говорят не поможет.
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
QUOTE (солнышко1975 @ 07.02.2007 - время: 12:27)
Посоветуйте какой нибудь анти-вирус. У меня проблемы с компом, говорят вирус, вот и хочу проверить. Хотела сначала винду поменять да говорят не поможет.

Попробуйте NOD32.
солнышко1975
дата: [ i ]
  • *
  • Специалист
  • Репутация: 209
  • Статус: Давай пообщаемся!
  • Member OfflineЖенщинаСвободна
QUOTE (JeyLo @ 07.02.2007 - время: 12:57)
QUOTE (солнышко1975 @ 07.02.2007 - время: 12:27)
Посоветуйте какой нибудь анти-вирус. У меня проблемы с компом, говорят вирус, вот и хочу проверить. Хотела сначала винду поменять да говорят не поможет.

Попробуйте NOD32.

А можно поточнее куда там нажимать:( у меня много ссылок вышло, а в английском я не сильна
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
QUOTE (солнышко1975 @ 07.02.2007 - время: 13:09)
А можно поточнее куда там нажимать
-=Велла=-
дата: [ i ]
  • Group Icon
  • Акула пера
  • Репутация: 2775
  • Статус: Паникёрша и скандалистка )))
  • Member OfflineЖенщинаСвободна
ЧТо-то вопросы не по разделу пошли совсем.
ole256
дата: [ i ]
  • *
  • Любитель
  • Репутация: 71
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
Господа, помогите.
Сегодня вдруг Delphi7 после запуса проекта на исполнение (Run, он же F9) начал работать стабильно медленнее в 5 раз. Банально выпадающий список открывается 2 секунды. Переустановка не помогла. Что делать?
Буду очень признателен за совет.
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
Хочу заюзать один яваскрипт, созданный для ресурса вконтакте. Скрипт 100% рабочий, работает у всех, кроме меня.

Как я пытаюсь сделать:
Захожу на нужную страничку, вставляю его в адресную строку, нажимаю ентер.
Далее опера выдает ошибку: Адрес недоступен с этого компьютера.

Убедитесь, что веб-адрес (URL) введен правильно, и попытайтесь перезагрузить страницу.
Убедитесь, что соединение с Интернет активно, и проверьте, работают ли другие приложения, использующие это соединение.

Что я делаю не так???
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
Какая активность в топике ммм! :)
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
Скрипт-то какой? А то по фотографии гадать тяжело. :)
ARHANGEL!
дата: [ i ]
  • Group Icon
  • Мастер
  • Репутация: 210
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
Кто знает VBA кто может помочь в решение примерчика с графикой? ОООчень нужно а мы с нми друг друга ну совсем не любим

УСЛОВИЕ
условие № 19

Это сообщение отредактировал ARHANGEL! - 06-12-2009 - 15:45
.:Captain:.
дата: [ i ]
  • Group Icon
  • Мастер
  • Репутация: 370
  • Статус: Не познакомлюсь секса для
  • Member OfflineМужчинаСвободен
Кто нибудь посоветует грамотную литературу по Visual Basic 2010 и .NET 4 - цель - практическое написание приложений типа "клиент-сервер". В качестве сервера будут использоваться Oracle for Linux и SQLServer 2000
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
с чего начать изучение JAVA 00055.gif
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)

Страницы: (3) 1 2 3

Closed TopicStart new topicStart Poll0


Рекомендуем почитать также топики:

Как установить Скайп?

Разчада нета через СЕРВЕР

Фильтры и Плагины на Photoshop CS2.

Для чего чаще всего вы используете интернет?

Админский бубен своими руками!



>