Уважаемые эксперты! У меня кучка вопросов по C++Builder 1. Привожу фрагмент кода программы, пишуший на в файл и считывающий из файла содержимое TStringGrid. При считывании, например, из записи "C:Acoustic500-97Side1Sound3" получается что-то типа "C:Acoustic500-97Side1Sound3 МLМLстоАyАy " Изменение размера буфера (закомментированные строки) приводит лишь к изменению содержания, но не количества лишнего текста В чем моя ошибка? 2. Как можно получить сетевое имя компьютера? 3. Как произвести фильтрацию базы данных по содержанию Memo-поля (желательно через событие OnFilterRecord)? 4. Как программно переключить раскладку клавиатуры? 5. Этот вопрос уже задавался, но он остался без ответа. Может, в это раз... Как при установке связи через Server/ClientSocked определить, что
сокет с данным номером уже используется?
Добрый день, TU-154! 1. Запись в файл ведется от 0 а чтение от 1. В принципе ерунда, но тогда надо как-тот извращаться при чтении пытаясь прорпустить ненужные записи. 2. Чтение 0 байт из любого потока приводит к получению NULL или "" (при каких услових что получим лучше не спрашивать, т.к. у Borland'a и VC++ на этот счет свои мнения). Т.е. надо при чтении указывать количество байт для чтения. В принципе дочтаточно написать sizeof(int). 3. Самое интересное что в принципе то что получается в результате не ошибка. а результат ПРАВИЛЬНОЙ работы. Смотри. При первом чтении прочитали "Ну очень уж длинная строка" Читаем второй раз и надеемся увидеть "Просто строка", НО видим "Просто строкалинная строка". Дело в том нужно закончить строку. В нашем случае сBuffer[iLength]='' Вариант решения смотри в Приложении. 4.
Фильтрация по мемо-полю пишется действительно через OnFilterRecord, управление через Accept. Т.е. если запись должна входить в фильтруемое подмножество ставишь 1 иначе 0 5. С сетью не работал, подсказать ничего не могу.
Приложение: Ответ отправлен: 12.11.2002, 00:40 Отправитель: Валентин
Вопрос № 358
Уважаемые эксперты! Слышал,что существует книга Петцольда 'Программирование под Windows'98',кто-нибудь подскажет,где можно скачать (можно на английском)?
Доброе время суток, Юрий! качай с http://src.fitkursk.ru/ там зайти в раздел книги, обычно она лежит в списке популярных. если не найдешь там, просмотри 10 страничек со списком доступных книг. думаю, там найдется еще что-то интересное.
Ответ отправлен: 12.11.2002, 10:59 Отправитель: Nick Vishnievski Отвечает Andrew Vext
Приветствую Вас, Юрий! Электронная версия этой книги есть у меня. Могу выслать. Пишите netlib@mail.ru Andrew Vext Ответ отправлен: 12.11.2002, 13:05 Отправитель: Andrew Vext
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.