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

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


Информационный Канал Subscribe.Ru

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

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

Выпуск № 270
от 20.10.2005, 16:03

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


Вопрос № 27692: Всем привет! Как лучше всего сделать прокручивающуюся область с картинками?...
Вопрос № 27694: Здравствуйте, уважаемые эксперты! Ситуация: есть *.chm-файл(html help), его надо использовать как справку в Delphi-приложении. Как это сделать?...
Вопрос № 27705: При прокрутке длинной таблицы DBGrid при помощи полос прокрутки курсор в связанном наборе данных не стоит на месте, а перемещается на новые записи. Это дико раздражает и меня и моих юзеров. Кто знает, как можно отключить это?...
Вопрос № 27724: Привет всем !!! У меня вот какой вопрос. Мне необходимо решить след. задачи. Мне нужен только алгоритм, сам код не нужен. Вот задачи: 1) Поменять местами числа А и В, не используяю станд. функции и не заводя доп. переменной. 2) Вычислить ...
Вопрос № 27737: Добрый день! Помогите, нужно написать программу для осуществления поиска в среде Windows. Подскажите как лучше это сделать? У меня не выходит, найденный файл сразу запустить, тоесть нужно сделать что-то вроду стандартной программы поиска в Window...

Вопрос № 27.692
Всем привет!
Как лучше всего сделать прокручивающуюся область с картинками?
Отправлен: 14.10.2005, 16:17
Вопрос задал: Ерёмин Андрей (статус: Специалист)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 6)

Отвечает: Lector
Здравствуйте, Ерёмин Андрей!
Используйте twwdbgrid из пакета InfoPower.
---------
Хочешь помочь старику - сделай вместо него.
Хочешь помочь новичку - сделай вместе с ним.
Хочешь помочь мастеру - отойди и не мешай,
а хочешь помочь дураку - сам дурак.
Ответ отправил: Lector (статус: 6-ой класс)
Отправлен: 14.10.2005, 17:46
Оценка за ответ: 4
Комментарий оценки:
Где скачать этот пакет?

Отвечает: sir henry
Здравствуйте, Ерёмин Андрей!
А что это такое? TImage с набором картинок? Форма, где картинки расположены одна под другой? Что-то еще (нужное указать...)?
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 15.10.2005, 13:29
Оценка за ответ: 3
Комментарий оценки:
Форма, где картинки расположены одна под другой. :)


Вопрос № 27.694
Здравствуйте, уважаемые эксперты!
Ситуация: есть *.chm-файл(html help), его надо использовать как справку в Delphi-приложении. Как это сделать?
Отправлен: 14.10.2005, 16:27
Вопрос задал: WR154 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Schmak
Здравствуйте, WR154!
Разместите данный файл в каталог с приложением. Затем в свойствах проекта (Проект->Параметры->Приложение (Project->Options->Application)) укажите в поле Файл справки (Help file) указать файл.
Далее в свойствах HelpContext необходимых компонентов пропишите номера разделов. Теперь в запущенном приложении при нажатии на F1 будет отображаться раздел соответствующий компоненту с фокусом.
Ответ отправил: Schmak (статус: 2-ой класс)
Отправлен: 14.10.2005, 16:42
Оценка за ответ: 3
Комментарий оценки:
+1балл за усердие в написании ответа

Отвечает: Ерёмин Андрей
Здравствуйте, WR154!
Подробнейшее руководство по внедрению системы для работы с html-справкой в программах здесь: Система для работы с HTML-справкой. Удачи!
---------
Бог создал мир за семь дней и до сих пор система работает, не требуя перезагрузки, потому что у него не было необходимости поддерживать совместимость с предыдущими версиями...
Ответ отправил: Ерёмин Андрей (статус: Специалист)
Отправлен: 14.10.2005, 16:46
Оценка за ответ: 5


Вопрос № 27.705
При прокрутке длинной таблицы DBGrid при помощи полос прокрутки курсор в связанном наборе данных не стоит на месте, а перемещается на новые записи.
Это дико раздражает и меня и моих юзеров. Кто знает, как можно отключить это?
Отправлен: 14.10.2005, 19:19
Вопрос задал: Валерий Кравцов (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Tsechoev Bagaudin
Здравствуйте, Валерий Кравцов!
Только разорвав связи между таблицами. Курсор в любом случае должен перемещаться, чтобы это отображалось только после скролирования попробуй на события BeforeScroll и AfterScroll соответственно вызвать методы для второй DBGrid DisableControls и EnableControls.
Удачи!
---------
Есть только одно зло - невежество, и только одно благо - знания
Ответ отправил: Tsechoev Bagaudin (статус: Студент)
Отправлен: 14.10.2005, 22:15

Отвечает: sir henry
Здравствуйте, Валерий Кравцов!
Ьак Вы же его для того и связывали, чтобы при перемещении курсора у Вас в дочерней таблице отображались данные относящиеся к текущему положению в мастер-таблице? Или я неправильно понял Ваш вопрос?
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 15.10.2005, 13:05


Вопрос № 27.724
Привет всем !!!
У меня вот какой вопрос. Мне необходимо решить след. задачи. Мне нужен только алгоритм, сам код не нужен. Вот задачи:
1) Поменять местами числа А и В, не используяю станд. функции и не заводя доп. переменной.
2) Вычислить выражение: 2X(4) - 3X(3)+4X(2)-5X+6 , В скобках - степень.
Можно использовать только 4 операции умнож, и 4 операции сложения и вычитания (всего 8 операции)
Подскажите как это сделать ????
Отправлен: 15.10.2005, 11:22
Вопрос задал: Andy r00t (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Romodos
Здравствуйте, Andy r00t!
1)
a:=a+b;
b:=a-b;
a:=a-b;
Всё!!!
2)
a:=x*(x*(x*(2*x-3)+4)-5)+6;

Всё предельно просто. Надо только лишь полумать 2 минуты!
---------
FAQ me off!
Ответ отправил: Romodos (статус: Студент)
Отправлен: 15.10.2005, 12:33
Оценка за ответ: 5
Комментарий оценки:
Спасибо !!!
Я пробывал решить, но безуспешно :(

Отвечает: sir henry
Здравствуйте, Andy r00t!
!) Может быть еще и стандартные операторы не использовать? :)
Честно говоря - не знаю. Можно, конечно, сбрасывать данные в файл, но тогда все равно под открытый файл нужна дополнительная переменная.
Можно было бы просто выделить память, но и тут косяк - под адрес в памяти нужна дополнительная переменная.
2) А Вы ничего не забыли? Слово "уравнение" предусматривает знак равенства и равенства с чем-то. Я, сколько не смотрел в Ваше письмо, знака равенства так и не увидел. Следовательно, это (не знаю что) решения не имеет. :)
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 15.10.2005, 12:40
Оценка за ответ: 3
Комментарий оценки:
1) Вот некоторые эксперты показали как надо было делать, смотрите и учитесь ;)

2) Сколько я не смотрел мое письмо, я тоже не увидел слова уравнение. Там же написано ВЫРАЖЕНИЕ, что не есть уравнение

Отвечает: Ерёмин Андрей
Здравствуйте, Andy r00t!
1) Эххх... Прочитав вопрос, я вспомнил, как учились на компьютерных курсах по Delphi... Задал учитель нам однажды эту задачу про обмен переменных... Думали мы думали и не могли придумать... :) Но потом удалось. Рекомендую Вам прежде чем задавать вопрос, немного самому подумать. Вот решение:
1) A = B - A;
2) B = B - A;
3) A = B + A.
---------
Бог создал мир за семь дней и до сих пор система работает, не требуя перезагрузки, потому что у него не было необходимости поддерживать совместимость с предыдущими версиями...
Ответ отправил: Ерёмин Андрей (статус: Специалист)
Отправлен: 15.10.2005, 13:21
Оценка за ответ: 5
Комментарий оценки:
Спасибо за ответ !!! Я думал, но как и Вы не понял, как это делать ;) Теперь то я умный ;)))

Отвечает: Schmak
Здравствуйте, Andy r00t!
1) Самое лёгкое:
var a,b:integer;
begin
a:=a+b;
b:=a-b;
a:=a-b;
end;

Немного напареннее, но красивее
var a,b:integer;
begin
if a<>b then //Если числа равны то зачем их менять?;)
begin
a:=a xor b;
b:=a xor b;
a:=a xor b;
end;
end;
Проверку на неравность делать обязательно, так как иначе числа станут равны 0 (a xor a=0)
Кстати пример с xor работает только с целыми числами.

2) Вот так: (((2*x-3)*x+4)*x-5)*x+6
Ответ отправил: Schmak (статус: 2-ой класс)
Отправлен: 15.10.2005, 21:19


Вопрос № 27.737
Добрый день!
Помогите, нужно написать программу для осуществления поиска в среде Windows. Подскажите как лучше это сделать? У меня не выходит, найденный файл сразу запустить, тоесть нужно сделать что-то вроду стандартной программы поиска в Windows?
Отправлен: 15.10.2005, 14:01
Вопрос задал: Nikan (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: sir henry
Здравствуйте, Nikan!
Ничего более продвинутого, чем связку FindFirst() - FindNext() или их аналогов из WinAPI FindFirstFile()-FindNextFile(), трудно предложить.
Открывать файл лучше всего из модуля ShellAPI - ShellExecute().
Непонятно, что такое "среда Windows". Это все, что есть на дисках компьютера? Это пути, которые включены в переменную окружения PATH?

Приложение:

Ответ отправил: sir henry (статус: Профессор)
Отправлен: 15.10.2005, 15:53

Отвечает: Romodos
Здравствуйте, Nikan!
uses shellapi;
...
path - директория поиска

findfirst(path+'*.exe',faanyfile,rec);
shellexecute(handle,nil,pchar(path+rec.name),nil,nil,0);
---------
FAQ me off!
Ответ отправил: Romodos (статус: Студент)
Отправлен: 15.10.2005, 17:31

Отвечает: Schmak
Здравствуйте, Nikan!
Сначала находите файл при помощи Findfirst(f), findnext(f), где F:TsearchRec
Затем запускаете файл при помощи ShellExecute
Имя файла при этом хранится в f.name
Пример
findfirst(path+'*.exe',faanyfile,f)
shellexecute(0,'open',pchar(f.name),nil,nil,SW_SHOWNORMAL)
Ответ отправил: Schmak (статус: 2-ой класс)
Отправлен: 16.10.2005, 08:01


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

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

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

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

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


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


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Rambler's Top100 Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphiplus
Архив рассылки
Отписаться
Вспомнить пароль

В избранное