Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 555
от 07.08.2006, 20:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 356, Экспертов: 46
В номере:Вопросов: 5, Ответов: 5


Вопрос № 50841: Здраствуйте! У меня такой вопрос: как написать програму, которая записывает в файл все кнопки (буквы, цифры) введенные с клавиатуры. зараннее благодарю!...
Вопрос № 50861: Вопрос такой: создается структура: TFileHeader = packed record Sign: array [0..7] of Char; // маркер PrNum: Byte; // Номер Name: string; // строка end; потом записываюэту структуру в файл вместе с данными (то есть заголо...
Вопрос № 50874: Здравствуйте Уважаемые эксперты! Как проверить наличие диска в CD приводе и скопировать все папки без каких либо вопросов пользователю. Простьба приложить рабочий исходник программы....
Вопрос № 50909: Здравствуйте эксперты!! Подскажите пожалуйста как проверить подключение к интернету, т. е. есть ли оно или нет!! И как пользоваться этой функцией: internetcheckconnection...
Вопрос № 50936: Приветствую. Возник вопрос. Имеется TListView. У него свойство CheckBoxes=True. Можно ли сделать и как, если можно, то как, чтобы у отдельных элементов ListBox-а нельзя было изменять свойство Checked. Т.е. я программно выставил Checked в False, и ско...

Вопрос № 50.841
Здраствуйте! У меня такой вопрос: как написать програму, которая записывает в файл все кнопки (буквы, цифры) введенные с клавиатуры. зараннее благодарю!
Отправлен: 02.08.2006, 00:16
Вопрос задал: Mad_Mike (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Coupler
Здравствуйте, Mad_Mike!
Посмотрите статью http://delphiworld.narod.ru/base/hook_keys.html. Там описано, как отловить нажатия клавиш для всех процессов.
Ответ отправил: Coupler (статус: Студент)
Ответ отправлен: 02.08.2006, 05:06
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо! Все работает, я очень доволен!!!


Вопрос № 50.861
Вопрос такой: создается структура:
TFileHeader = packed record
Sign: array [0..7] of Char; // маркер
PrNum: Byte; // Номер
Name: string; // строка
end;
потом записываюэту структуру в файл вместе с данными (то есть заголовок- приведенная структура, а затем множество данных). Потом читаю файл, и вот интересная вещь происходит: на машине с 512 мб памяти - все нормально. А с 256мб памяти - ошибка "неправильная операция с указателем". Почему так происходит?
Отправлен: 02.08.2006, 07:15
Вопрос задал: Andrew (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Physicist
Здравствуйте, Andrew!

Попробуйте задать в структуре
Name: string[255];
чтобы сохранялась строка, а не указатель на нее (255 - это максимальная длина строки, при необходимости можно заменить на меньшее значение).
Ответ отправил: Physicist (статус: Студент)
Ответ отправлен: 02.08.2006, 13:03


Вопрос № 50.874
Здравствуйте Уважаемые эксперты! Как проверить наличие диска в CD приводе и скопировать все папки без каких либо вопросов пользователю. Простьба приложить рабочий исходник программы.
Отправлен: 02.08.2006, 09:35
Вопрос задал: ЖАН (статус: 3-ий класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Савенко Вадим Иванович
Здравствуйте, ЖАН!
Функцию проверки наличия диска см. в приложении,
а информацию по копированию см. на
http://www.delphiworld.narod.ru/base/api_file_operations.html

Приложение:

Ответ отправил: Савенко Вадим Иванович (статус: 6-ой класс)
Ответ отправлен: 02.08.2006, 11:43
Оценка за ответ: 4
Комментарий оценки:
Спасибо! Но хотелось бы посмотреть на исходник pas файла, а ссылок я и так много видел, но вот код там написанный во многих ллучаях отказывается работать... (модули надо в Uses добавлять ?)


Вопрос № 50.909
Здравствуйте эксперты!!
Подскажите пожалуйста как проверить подключение к интернету, т. е.
есть ли оно или нет!!
И как пользоваться этой функцией: internetcheckconnection
Отправлен: 02.08.2006, 15:00
Вопрос задал: F Ruslan R (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Coupler
Здравствуйте, F Ruslan R!
Функция - в приложении. Припишите в uses модуль wininet.

Приложение:

Ответ отправил: Coupler (статус: Студент)
Ответ отправлен: 02.08.2006, 16:40
Оценка за ответ: 5


Вопрос № 50.936
Приветствую. Возник вопрос. Имеется TListView. У него свойство CheckBoxes=True. Можно ли сделать и как, если можно, то как, чтобы у отдельных элементов ListBox-а нельзя было изменять свойство Checked. Т.е. я программно выставил Checked в False, и сколько бы User не тыкал мышью по checkbox-у этого элемента, ничего не менялось, а в другом элементе, чтобы свойство Checked пользователь мог бы изменить? Тупой перебор всех элементов по таймеру, и выставления там, где надо свойства Checked не интересно, т.к. во первых всё равно чуть-чуть времени на экране будет видно галочку, а во вторых если элементов пара тысяч, то проверка будет комп. тормозить.
Отправлен: 02.08.2006, 19:41
Вопрос задал: AlexAnder2k5 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Physicist
Здравствуйте, AlexAnder2k5!

Создай обработчик OnChanging и проверяй, какой элемент изменяется. Если элемент не должен измениться - установи AllowChange в False.

В Приложении - вариант, когда Item'ы, которые не должны изменяться имеют nil в свойстве Data, а остальные - указатель на что-то. Можно придумать другой вариант. Только предусмотри вариант, когда программа сама будет менять статус этих Item'ов, т.к. в этом случае тоже вызывается OnChanging.

Приложение:

Ответ отправил: Physicist (статус: Студент)
Ответ отправлен: 02.08.2006, 20:02


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное