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

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


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

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

Выпуск № 868
от 15.07.2007, 02:05

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


Вопрос № 94427: Здравствуйте! У возникла такая проблемка: мне нужно выполнить действие по прохождению определенного промежутка времени(я его задаю отдельно в минутах),но код таймера обратного отчета получается каким-то корявым хоть и работает:) подскажите, если ...
Вопрос № 94431: Здравствуйте уважаемые эксперты! В одной из таблиц моей БД имеется поле с логическим типом данных (истина, ложь), мне нужно, чтобы при нажатии кнопки удалялись строки из таблицы, в которых значения данного столбца равны ложь. Заранее, всем спасибо!...
Вопрос № 94447: Здравствуйте! Скажите пожалуйста, где можно достать картинки, которые используются на панели инструментов в Delphi, для обозначения VCL oбъектов. Заранее спасибо....
Вопрос № 94451: Здравствуйте, уважаемые Эксперты! Возник еще один вопрос :). Кто нибудь писал функцию подсчета <b>рабочих</b> дней в текущем месяце? Вариант 1: Кол-во раб. дней в текущем месяце минус сб, вс. Вариант 2: Кол-во раб. дней...
Вопрос № 94458: Уважаемые эксперты помогите еще одной проблеме, у меня есть допустим 30 слов в memo как сделать чтобы каждое слово начиналось с новой строки, спасибо....
Вопрос № 94505: Доброго времени суток. Помогите, пожалуста, с такой проблемой. Есть функция (не моя и с автором по определенным причинам связи нет), которая якобы возвращает ссылку(pointer) на TStringList.Мне необходимо добавить к нему несколько строк.Вопрос в ...
Вопрос № 94537: Здравствуйте уважаемые эксперты, подскажите пожалуйсто какой нибудь компонент наподобии кнопки пуск в Vista, т.е. при наведении мыши на кнопку и при щелчке она меняла свое изображение, или как это возможно сделать стандартными компонентами. Спас...

Вопрос № 94.427
Здравствуйте!
У возникла такая проблемка: мне нужно выполнить действие по прохождению определенного промежутка времени(я его задаю отдельно в минутах),но код таймера обратного отчета получается каким-то корявым хоть и работает:) подскажите, если кто нить делал что похожее каким способом можно организовать этот таймер.
заранее спасибо!
Отправлен: 09.07.2007, 07:28
Вопрос задал: Stari (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 11)

Отвечает: Coupler
Здравствуйте, Stari!
А зачем делать что-то свое? Есть же стандартный компонент TTimer с закладки System. В свойсте interval задается время в миллисекундах, а событие OnTimer происходит при срабатывании счетчика. Пример использования в приложении.

Приложение:

Ответ отправил: Coupler (статус: Практикант)
Ответ отправлен: 09.07.2007, 07:37

Отвечает: Фадеев Юрий
Здравствуйте, Stari!
Воспользуйтесь TTimer там в параметре interval нужно задать времья, через которое будет віполнятся действие (1секунда=значению 1000), а уже на собітие onTimer пишеш свой код.
Ответ отправил: Фадеев Юрий (статус: 2-ой класс)
Ответ отправлен: 09.07.2007, 09:11
Оценка за ответ: 3
Комментарий оценки:
в вопросе указано что код на таймере у меня работает и я знаю как с ним обращаться

Отвечает: Louken
Здравствуйте, Stari!

Тип TDateTime - это обычное вещественное число, его можно сравнивать и выполнять над ними любые (ну почти любые) арифметические операции.
Если Вам нужно узнать разницу между двумя временами, то просто произведите вычитание.

Приложение:

Ответ отправил: Louken (статус: 10-ый класс)
Ответ отправлен: 09.07.2007, 21:25


Вопрос № 94.431
Здравствуйте уважаемые эксперты! В одной из таблиц моей БД имеется поле с логическим типом данных (истина, ложь), мне нужно, чтобы при нажатии кнопки удалялись строки из таблицы, в которых значения данного столбца равны ложь. Заранее, всем спасибо!
Отправлен: 09.07.2007, 08:04
Вопрос задал: Киселев Сергей Николаевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: LanK
Здравствуйте, Киселев Сергей Николаевич!

Ничего сложного, вопрос только по нажатию какой кнопки? И действительно какая база данных?

Например в MSSQL я не нашел такого поля :).
А в MySQL пример в приложении.

Запрос помещается в компонент TQuery.

Приложение:

---------
Пусть все будет хорошо! Давайте жить дружно! :) И будет жить еще лучше!

Ответ отправил: LanK (статус: Студент)
Ответ отправлен: 09.07.2007, 13:28


Вопрос № 94.447
Здравствуйте!

Скажите пожалуйста, где можно достать картинки, которые используются на панели инструментов в Delphi, для обозначения VCL oбъектов.

Заранее спасибо.
Отправлен: 09.07.2007, 10:54
Вопрос задал: _porodox_ (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Gladiator
Здравствуйте, _porodox_!
Файлы *.bpl в папке C:Program FilesBorlandDelphi*Bin.
Открываешь любой из них программой, умеющей извлекать ресурсы и находишь ресурс типа Bitmap.
Ответ отправил: Gladiator (статус: 10-ый класс)
Ответ отправлен: 10.07.2007, 09:28


Вопрос № 94.451
Здравствуйте, уважаемые Эксперты!

Возник еще один вопрос :).

Кто нибудь писал функцию подсчета рабочих дней в текущем месяце?

Вариант 1: Кол-во раб. дней в текущем месяце минус сб, вс.
Вариант 2: Кол-во раб. дней в текущем месяце минус сб, вс и минус "стандартные" праздники Н.Г., конституции, 8 марта... ?

Дайте пожалуйста код.

Спасибо.
Отправлен: 09.07.2007, 11:15
Вопрос задал: LanK (статус: Студент)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 16)

Отвечает: Проходящий Мимо
Здравствуйте, LanK!
В приложении код, который подсчитывает количество рабочих дней между двумя датами по способу №1. Во втором способе нужно иметь массив праздничных дней, притом, в законодавстве моей страны, если праздничный день попадает на выходные, то они (то есть выходные) переносятся на рабочие дни. Задача требует некоторых размышлений.

Приложение:

---------
Carpe diem!

Ответ отправил: Проходящий Мимо (статус: 9-ый класс)
Ответ отправлен: 09.07.2007, 11:48
Оценка за ответ: 5
Комментарий оценки:
Огромное спасибо!
Жаль, конечно, нет праздников, но в остальном работает отлично.

P.S. Вопрос еще не закрыт - может у кого нибудь есть и с праздниками?

P.P.S. Еще раз спасибо Проходящий Мимо за рабочий вариант1!


Вопрос № 94.458
Уважаемые эксперты помогите еще одной проблеме, у меня есть допустим 30 слов в memo как сделать чтобы каждое слово начиналось с новой строки, спасибо.
Отправлен: 09.07.2007, 11:54
Вопрос задала: Ирина Горбунова (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Denisss

Здравствуйте, Ирина Горбунова!

См. пример в приложении.
В примере слова отделяются друг от друга пробелами, но можно сделать и другими символами, либо набором символов (например, добавить константу типа Set of Char с набором символов - признаков окончания слова, - и проверять не (fText^ = ' '), а (fText^ in setofchar)).

Удачи!

Приложение:

Ответ отправил: Denisss (статус: Профессионал)
Россия, Москва
WWW: Хлама много, по сути ничего...
----
Ответ отправлен: 09.07.2007, 13:02

Отвечает: Sandy
Здравствуйте, Ирина Горбунова!
В дополнение к ответу Denisss, но с учётом того что в TMemo может быть несколько строк.

Приложение:

Ответ отправил: Sandy (статус: 7-ой класс)
Ответ отправлен: 09.07.2007, 13:28

Отвечает: Примак Руслан Николаевич
Здравствуйте, Ирина Горбунова!

Повесьте на кнопку
Memo1.Lines.Text := StringReplace(Memo1.Lines.Text, ' ', #13, [rfReplaceAll, rfIgnoreCase]);

Можете повторить эту замену для каждого символа, разделяющего слова.
Ответ отправил: Примак Руслан Николаевич (статус: 3-ий класс)
Ответ отправлен: 09.07.2007, 14:29


Вопрос № 94.505
Доброго времени суток.
Помогите, пожалуста, с такой проблемой. Есть функция (не моя и с автором по определенным причинам связи нет), которая якобы возвращает ссылку(pointer) на TStringList.Мне необходимо добавить к нему несколько строк.Вопрос в том как по указателю получить TStringList.
Заранее прошу прощение за бредовость вопроса, либо тут что то не так, либо я торможу.
Отправлен: 09.07.2007, 17:51
Вопрос задал: Игорь (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 7)

Отвечает: Sandy
Здравствуйте, Игорь!
Просто сделайте преобразование типов:
TStringList(НеВашаФункция).Add('Некоторая строка');
Только учтите, что эта конструкция не может проверить возвращает ли "НеВашаФункция" действительно ссылку, или "мусор". Для безопасности сделайте обрамление try..except..
Ответ отправил: Sandy (статус: 7-ой класс)
Ответ отправлен: 09.07.2007, 18:10

Отвечает: Дмитрий С.
Здравствуйте, Игорь!
Добавление строк к объекту TStringList можно попробовать сотворить наступным образом (подобно ЛистБокс):
StringList1.Items.Add('добавляемая_строка');

Ответ неверный, поскольку у типа Pointer нет никаких свойств Items (читайте вопрос внимательнее - дан не класс TStringList, а тип Pointer, ссылающийся на элемент этого класса). [Denisss]
---------
Наши программисты самые программистые программисты!..
Ответ отправил: Дмитрий С. (статус: 2-ой класс)
Ответ отправлен: 09.07.2007, 18:39


Вопрос № 94.537
Здравствуйте уважаемые эксперты, подскажите пожалуйсто какой нибудь компонент наподобии кнопки пуск в Vista, т.е. при наведении мыши на кнопку и при щелчке она меняла свое изображение, или как это возможно сделать стандартными компонентами.
Спасибо.
Отправлен: 10.07.2007, 01:01
Вопрос задал: Глеб (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Coupler
Здравствуйте, Глеб!
Это можно выполнить с помощью TImage, создав на основе его новый компонент, обрабатывающий события на MouseEnter - когда событие мыши входит в пределы визуального компонента и MouseLeave - когда событие мыши оставляет его пределы (посмотрите статью в delphiworld. А затем устанавливать нужные изображения. Пример с новым компонентом - в прикрепленном файле (delphi 6).

Приложение:

Прикреплённый файл: Загрузить >>
Срок хранения файла на сервере RusFAQ.ru составляет 30 суток с момента отправки ответа.

Ответ отправил: Coupler (статус: Практикант)
Ответ отправлен: 10.07.2007, 05:32

Отвечает: W@NDeReR
Здравствуйте, Глеб!
Поставте на форму объект SpeedButton с вкладки Additional
Загружаете картинку св-во Glyph (например norm.bmp)
Остальной код смотрите в приложении.

Приложение:

---------
Опыт — дитя мысли, а мысль — дитя действия. Нельзя учиться по книгам.

Ответ отправил: W@NDeReR (статус: 5-ый класс)
Ответ отправлен: 10.07.2007, 14:52

Отвечает: Дмитрий С.
Здравствуйте, Глеб!
Мне кажется, что такое дело можно сотворить с любой кнопкой, просто обрабатывая событие OnClick или OnMouseMove и т.п.
---------
Наши программисты самые программистые программисты!..
Ответ отправил: Дмитрий С. (статус: 2-ой класс)
Ответ отправлен: 14.07.2007, 16:06


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

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

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

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

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


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


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

В избранное