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

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


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

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

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

Выпуск № 1002
от 09.12.2007, 11:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 438, Экспертов: 61
В номере:Вопросов: 4, Ответов: 7


Вопрос № 112133: Здравствуйте господа эксперты. Возникла такая проблема, которую мне не удаётся решить. Как в dbgrid получить текущие координаты положения курсора?...
Вопрос № 112142: Здравствуйте. Существует необходимость в неактивном окне, по нажатию кнопки в программе нажимать с какойто переодичностью клавишу, например пробел.... Возможно ли такое сделать, если возможно, то как... Желательно полный листинг......
Вопрос № 112156: Здравствуйте вопрос такой собираюсь приобрести КПК и хотел бы узнать можно ли на нем заниматься програмированием и какие для этого есть языки есть ли для КПК Паскаль или Дельфи и какая модель КПК лучше для этого подходит Спасибо! ...
Вопрос № 112263: Здравствуйте! С помощью почтовой программы TheBat мне пересылают вложенные файлы. При этом TheBat создает что-то вроде своей папки, в которую эти файлы вкладываются или объединяются. В результате, вместо скажем 4х файлов, получается один с расшир...

Вопрос № 112.133
Здравствуйте господа эксперты. Возникла такая проблема, которую мне не удаётся решить. Как в dbgrid получить текущие координаты положения курсора?
Отправлен: 03.12.2007, 12:51
Вопрос задал: Genia007 (статус: 2-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Vas177
Здравствуйте, Genia007!

Текущий столбец (нумерация с нуля):

Label1.Caption := 'Столбец: ' + IntToStr(DBGrid1.SelectedIndex);

Текущая строка (нумерация с единицы) - определил через DataSet, который привязан к DBGrid

Label2.Caption := 'Строка: ' + IntToStr(DBGrid1.DataSource.DataSet.RecNo);
Ответ отправил: Vas177 (статус: 2-ой класс)
Ответ отправлен: 03.12.2007, 13:11
Оценка за ответ: 4
Комментарий оценки:
Спасибо за ответ, но это не то, мне необходимо координаты курсора ввода в ячейке таблицы.

Отвечает: Дегтярев Антон Александрович
Здравствуйте, Genia007!
Используйте событие OnMouseMove в вашем dbgrid. Там передаются текущие координаты в переменную Х, У
---------
Знаете для чего нужен Яndex? для проверки работы интернета
Ответ отправил: Дегтярев Антон Александрович (статус: 3-ий класс)
Ответ отправлен: 03.12.2007, 14:11
Оценка за ответ: 4
Комментарий оценки:
Спасибо за ответ, но это не то, мне необходимо координаты курсора ввода в ячейке таблицы.


Вопрос № 112.142
Здравствуйте. Существует необходимость в неактивном окне, по нажатию кнопки в программе нажимать с какойто переодичностью клавишу, например пробел....
Возможно ли такое сделать, если возможно, то как...
Желательно полный листинг...
Отправлен: 03.12.2007, 14:21
Вопрос задал: Crazylamer (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Дегтярев Антон Александрович
Здравствуйте, Crazylamer!
Для решения вашей задачи предлогаю использовать 2 таймера
1й для задания интервала времени в котором должно произойти n-ое нажатие пробелов
2й для временной диактивации окна
в privet опишите переменную счётчик нажатий (я назвал click)
для ноглядности использовал видимость формы.
интервалы для таймера нажатий установил 5000 мс для таймера скрытия 10000 мс
вот вроде и всё

Приложение:

---------
Знаете для чего нужен Яndex? для проверки работы интернета

Ответ отправил: Дегтярев Антон Александрович (статус: 3-ий класс)
Ответ отправлен: 03.12.2007, 15:22
Оценка за ответ: 4

Отвечает: Denisss

Здравствуйте, Crazylamer!

Размещаете на форме таймер (TTimer, закладка System в Delphi 7). Отключаете его (устанавливаете свойство Enabled = False). Устанавливаете ему требуемый интервал. В событии OnTimer пишете следующее:

begin
  // Проверяем, является ли форма активной
  if (GetForegroundWindow = Self.Handle) then
    Exit;
  // Отправляем событие нажатия пробела (VK_SPACE)
  keybd_event(VK_SPACE, 0, 0, 0);
  keybd_event(VK_SPACE, 0, KEYEVENTF_KEYUP, 0);
end;


Теперь остается только назначить кнопке включение таймера.
Можно это сделать, например, так:
В событии OnClick кнопки пишем

begin
  // Переключаем состояние таймера
  Timer1.Enabled:= not Timer1.Enabled;
  // Меняем текст кнопки
  if Timer1.Enabled then
    TButton(Sender).Caption:= 'Stop'
  else
    TButton(Sender).Caption:= 'Start';
end;


Удачи!
---------
Будь осторожен, когда молишься ради чего-то, потому что можешь это получить...
Ответ отправил: Denisss (статус: Профессионал)
Россия, Москва
----
Ответ отправлен: 04.12.2007, 17:10
Оценка за ответ: 5
Комментарий оценки:
Спасибо огромное...


Вопрос № 112.156
Здравствуйте вопрос такой
собираюсь приобрести КПК и хотел бы узнать можно ли на нем
заниматься програмированием и какие для этого есть языки
есть ли для КПК Паскаль или Дельфи и какая модель КПК лучше для этого подходит
Спасибо!
Отправлен: 03.12.2007, 15:50
Вопрос задал: Байрашевский Тахир (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Сычёв Павел Алексеевич
Здравствуйте, Байрашевский Тахир!
На КПК (WinMobile) есть эмулятор доса -PocetDos, туда можно поставить турбо паскаль, правдо жутко неудобно но можно.
Delphi для Покета я не видел, но судя по слухам делать такой и не собираются

Впринципе, более подробно можно посмотреть на wce.by и smartphones.net.ru
Ответ отправил: Сычёв Павел Алексеевич (статус: 2-ой класс)
Ответ отправлен: 03.12.2007, 17:08


Вопрос № 112.263
Здравствуйте!
С помощью почтовой программы TheBat мне пересылают вложенные файлы. При этом TheBat создает что-то вроде своей папки, в которую эти файлы вкладываются или объединяются. В результате, вместо скажем 4х файлов, получается один с расширением .eml.
Подскажите пожалуйста как с помощью Delphi вытянуть пересылаемые вложенные файлы из этой TheBat-овской папки не запуская программу TheBat.
Заранее спасибо.
Сергей.
Отправлен: 04.12.2007, 11:06
Вопрос задал: Фесенко Сергей Владимирович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Архангельский Андрей Германович
Здравствуйте, Фесенко Сергей Владимирович!
Посмотрите на сам файл - он текстовый. Сначала идут заголовки - каждый на своей строке, затем текст, затем вложения.
Его можно открыть как текстовый файл, считывать построчно и разобрать на отдельные кусочки как душе угодно.
---------
Если дело заслуживает быть сделаным, то оно заслуживает, чтобы его сделали ХОРОШО
Ответ отправил: Архангельский Андрей Германович (статус: Специалист)
Ответ отправлен: 04.12.2007, 11:16
Оценка за ответ: 4

Отвечает: Raptor3
Здравствуйте, Фесенко Сергей Владимирович!

Что за версия Bat вы пользуетесь? у меня версия 3,99 (и со 2 версии наскок помню тоже) и таких файлов нету (eml). Причем для полученных вложений в папке каждого ящика есть спец. папка "Attach" - в котором вложения болтаются в том виде в котором они пришли
---------
Программист - это человек который решает проблему, о которой вы не знаете, способом который вы не понимаете
Ответ отправил: Raptor3 (статус: 2-ой класс)
Ответ отправлен: 04.12.2007, 11:30


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.65 от 04.12.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное