Вопрос № 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 не интересно, т.к. во первых
всё равно чуть-чуть времени на экране будет видно галочку, а во вторых если элементов пара тысяч, то проверка будет комп. тормозить.
Создай обработчик OnChanging и проверяй, какой элемент изменяется. Если элемент не должен измениться - установи AllowChange в False.
В Приложении - вариант, когда Item'ы, которые не должны изменяться имеют nil в свойстве Data, а остальные - указатель на что-то. Можно придумать другой вариант. Только предусмотри вариант, когда программа сама будет менять статус этих Item'ов, т.к. в этом случае тоже вызывается OnChanging.
Приложение:
Ответ отправил: Physicist (статус: Студент)
Ответ отправлен: 02.08.2006, 20:02