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

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


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

RusFAQ.ru: Программирование на C++ Builder / Delphi

Выпуск № 416
от 23.11.2004, 14:50

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 1963
Отправлено ответов: 4418
Активность: 225.0 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Boriss
Статус: Профессиональный
Общий рейтинг: 155.9
URL: Программирование на Паскале
[Подробней >>]
sir henry
Статус: Профессиональный
Общий рейтинг: 164.2
[Подробней >>]
Alex
Статус: Доверительный
Общий рейтинг: 130.52
[Подробней >>]
 
komrad
Статус: Начальный
Общий рейтинг: 108.33
[Подробней >>]
vitaly
Статус: Доверительный
Общий рейтинг: 134.04
[Подробней >>]
Futility
Статус: Доверительный
Общий рейтинг: 103.51
[Подробней >>]
 
CJ
Статус: Профессиональный
Общий рейтинг: 117.75
URL: Персональный сайт Каратецкого Кирилла.
Телефон: +375297353706
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 1942. Доброе время суток, многоуважаемые! По вопросу ? 1929 дождался ответа только от эксперта sir henry, потому это дополнение адресую в первую очередь ему. Что, однако, не уменьшает важности ответов других экспертов. "Вас интересуте как в принципе р... (ответов: 3)
Вопрос № 1943. Здравствуйте! Вопрос по Delphi 6 Подскажите, как из моего приложения(например: при нажатии на кнопку) в Word, в то место где курсор, вставлялся мой текст? Если можно с примером. Заранее благодарен.... (ответов: 3)
Вопрос № 1944. Мир Вам! Пожалуйста, помогите написать код в Delphi, чтобы при нажатии конпки 1(на кнопке надпись –„1”), она меняла цвет, а при нажатие кнопки 2 ( на кнопке надпись-„2”), кнопка1 гасла, а кнопка2 меняла цвет... Мне просто надо написать тест для детей... (ответов: 1)
Вопрос № 1945. Здравствуйте. Вопрос по Delphi6 Как можно отследить переключение раскладки клавиатуры? Желательно с примерами:)... (ответов: 4)
Вопрос № 1946. Добрый! Прочитал про KOL и кодоэкономичные библиотеки доля Делфи, ка для Builder такое есть?... (ответов: 3)
Вопрос № 1947. Здравствуйте. Есть ToolBar и ToolButton-ы на нем. При наведении мыши на какую либо кнопку на ней должна изменяться картинка; после того как мышь покидает кнопку, картинка должна восстанавливаться. Как это можно проделать? Заранее Спасибо.... (ответов: 2)
Вопрос № 1948. Как в Delphi организовать задержку на несколько микросекунд? Sleep не подходит - слишком большая пауза получается.... (ответов: 3)
Вопрос № 1949. Мир Вам! Помогите написать тест для детей в Делфи. Идея такая: есть поле 5х5 разбитое на 25 цифр(кнопок).Цифры раскиданы в произвольном порядке. Нужно попорядку нажимать на кнопки с цифрами.(Не знаю как задать цикл для этой процедуры). Если порядо... (ответов: 2)
Вопрос № 1950. Здравствуйте, друзья! Пожалуйста помогите справится с следующей задачей: -при нажатии конпки 1, она меняла цвет, а при нажатие кнопки 2, кнопка1 меняется на исходный, а кнопка2 меняла цвет. Если нажать кнопку 3, после кнопки 1 , то должно появиться с... (ответов: 3)
Вопрос № 1951. Спасибо всем кто откликнулся на мой заданный вопрос, не ожидал! Вы пишите чтобы я описал ошибку по подробнее, так вот. Есть программа, написанная на Delphi с использованием базы данный Paradox. Когда установлена Delphi, она работает (как часы), когда... (ответов: 3)
Вопрос № 1952. Здравствуйте, друзья! Может я уже и надоел вам своими вопросами, но прошу Вас очень помочь написать тест для детей. Как организовать цикл? Есть 25 кнопок, которые должны нажиматься по порядку от 1 до 25. Если, например, нажать кнопку 3, после кнопк... (ответов: 4)

Вопросов: 11, ответов: 31


 Вопрос № 1942

Доброе время суток, многоуважаемые!
По вопросу ? 1929 дождался ответа только от эксперта sir henry, потому это дополнение адресую в первую очередь ему. Что, однако, не уменьшает важности ответов других экспертов.
"Вас интересуте как в принципе работать с базами данных?"
Нет, о работе с базами данных я имею некоторое представление. Меня интересует, как с ними работать средствами Delphi, причем версии не выше 6(7-я не подходит в силу ряда причин). Приношу извинения за не вполне корректно и точно поставленный вопрос.
"Тогда, на начальном этапе, исходники Вам мало помогут. Лучше купите книжку " К сожалению, на данном этапе книжка мне поможет еще меньше. А сочетание книги и реального кода дает более быстрый и усваиваемый результат. Шутка с бородой, но "лучший способ научиться программированию - взять дизассемблер и посмотреть, как это делают другие"
"например Фаронова. Там коротко и вполне понятно."
При всем уважении к В.В.Фаронову, мне не кажется, что его манера изложения материала уж очень доступна для новичка в данной области(ИМХО. Не надо кидать в меня камнями, я могу ошибаться). "Расписано как создавать БД, как их открывать-закрывать, заносить удалять данные, отображать, связывать таблицы, короче, все что нужно." Осмелюсь продолжить - и много лишнего(тоже ИМХО). Увы, сроки поджимают, и для детального изучения времени не очень хватает.
Вопрос 1929 остается в силе, надеюсь на Вашу помощь.
С уважением - X'LAM


Приложение:


Вопрос отправлен: 18.11.2004, 17:04
Отправитель: X'LAM

[Следующий вопрос >>] [Список вопросов]

Отвечает Boriss

Приветствую Вас, X'LAM!
Я даю некоторые списки по технике использования ADO:
http://vlad2000.h1.ru/Frames/Statyi/Access6.html
http://www.delphiworld.narod.ru/base/open_access_db.html
http://www.realcoding.net/index.php?articles&id=795
http://friends.pomorsu.ru/~lukin.vladimir/pages/comp/ado.htm
http://www.delphikingdom.ru/asp/viewitem.asp?UrlItem=/helloworld/ado01.htm

Ответ отправлен: 20.11.2004, 15:11
Отправитель: Boriss


Отвечает sir henry

Здравствуйте, X'LAM!
Я думаю, что мы с Вами по разному относимся к книгам :).
Вы не поверите, но я тоже был когда-то новичком в работах с базами данных :)). И именно книга Фаронова мне помогла. Не потому что она образец ясности, а потому что именнол ее я купил :))).
Давайте подойдем к этому вопросу с другой стороны. Зайдите на сайт, например sources.ru (это как раз исходники) и поищите там необходимое. Поверьте, то что я Вам пишу - не отписка. Может быть я просто не вполне догоняю Вашего подхода к тому вопросу, что Вам нужен :)).

Ответ отправлен: 19.11.2004, 05:29
Отправитель: sir henry


Отвечает Alex

Добрый день, X'LAM!
http://delphiworld.narod.ru/_db_.html

Ответ отправлен: 20.11.2004, 12:13
Отправитель: Alex


 Вопрос № 1943

Здравствуйте!
Вопрос по Delphi 6
Подскажите, как из моего приложения(например: при нажатии на кнопку) в Word, в то место где курсор, вставлялся мой текст? Если можно с примером.
Заранее благодарен.



Вопрос отправлен: 18.11.2004, 20:49
Отправитель: THERi0N (therion@bigmoney.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Boriss

Добрый день, THERi0N!


Ответ отправлен: 20.11.2004, 15:03
Отправитель: Boriss


Отвечает sir henry

Приветствую Вас, THERi0N!
Зайдите на сайт www.delphikingdom.com и найдите там статью "MS Word вместо QReport", в ней хорошо все описано. Кроме нее там еще есть статьи по работе как Вордом, так и Экселем.

Ответ отправлен: 19.11.2004, 05:44
Отправитель: sir henry


Отвечает komrad

Приветствую Вас, THERi0N!
см приложение

Приложение:

Ответ отправлен: 19.11.2004, 07:10
Отправитель: komrad


 Вопрос № 1944

Мир Вам!
Пожалуйста, помогите написать код в Delphi, чтобы при нажатии конпки 1(на кнопке надпись –„1”), она меняла цвет, а при нажатие кнопки 2 ( на кнопке надпись-„2”), кнопка1 гасла, а кнопка2 меняла цвет... Мне просто надо написать тест для детей . Идея такая: есть поле 5х5 разбитое на 25 цифр.Цифры раскиданы в произвольном порядке. Нужно попорядку нажимать на кнопки с цифрами. Если порядок не правильный, то высвечиваеться сообщение об ошибке. и это все на время, с подвидением итогов.
Спасибо!



Вопрос отправлен: 18.11.2004, 23:16
Отправитель: Вова (nvcprotek@neonet.if.ua)

[Следующий вопрос >>] [Список вопросов]

Отвечает sir henry

Здравствуйте, Вова!
В событии кнопки 1 OnClick пишите:
Button1.Color:clRed; {Цвет меняется на красный}
В событии кнопки 2 OnClick пишите:
Button2.Color:clRed; {Цвет меняется на красный}
Button1.Color:clBtnFace; {Цвет меняется на исходный}
Я только не понял, что значит "гасла". :)

Ответ отправлен: 19.11.2004, 05:56
Отправитель: sir henry


 Вопрос № 1945

Здравствуйте.
Вопрос по Delphi6
Как можно отследить переключение раскладки клавиатуры?
Желательно с примерами:)



Вопрос отправлен: 19.11.2004, 07:56
Отправитель: Dominus

[Следующий вопрос >>] [Список вопросов]

Отвечает vitaly

Доброе время суток, Dominus!
если отлов происходит для вашего приложения то
вот пример

type
TForm1 = class(TForm)
procedure InpChangeRequest(var M: TMessage);message WM_INPUTLANGCHANGEREQUEST;
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.InpChangeRequest(var M: TMessage);
begin
ShowMessage('Changed');
inherited;
end;


Ответ отправлен: 19.11.2004, 16:54
Отправитель: vitaly


Отвечает sir henry

Здравствуйте, Dominus!
Например, отследить нажатие комбинации клавишь при смене раскладки. В методе OnKeyDown.

Ответ отправлен: 19.11.2004, 09:41
Отправитель: sir henry


Отвечает komrad

Добрый день, Dominus!
procedure TForm1.MsgHandler(var Msg: TMsg; var Handled: Boolean);
begin
if Msg.message = WM_INPUTLANGCHANGEREQUEST then begin
Memo1.Lines.Add('Запрос на смену языка ввода - '+IntToStr(Msg.lParam));
end;
if Msg.message = WM_INPUTLANGCHANGE then begin
Memo1.Lines.Add('Язык ввода изменен - '+IntToStr(Msg.lParam));
end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnMessage := MsgHandler;
end;


Ответ отправлен: 19.11.2004, 08:54
Отправитель: komrad


Отвечает Boriss

Здравствуйте, Dominus!
Сообщение WM_INPUTLANGCHANGEREQUEST - посылается только активному окну. Вам этого достаточно?
Если нет, то можно поставить таймер и периодически проверять, какая сейчас:


Приложение:

Ответ отправлен: 20.11.2004, 15:02
Отправитель: Boriss


 Вопрос № 1946

Добрый!
Прочитал про KOL и кодоэкономичные библиотеки доля Делфи, ка для Builder такое есть?



Вопрос отправлен: 19.11.2004, 11:23
Отправитель: Прошечка

[Следующий вопрос >>] [Список вопросов]

Отвечает Alex

Доброе время суток, Прошечка!
Посмотри на сайте производителя. Там что-то говорилось об этом.

Ответ отправлен: 20.11.2004, 12:21
Отправитель: Alex


Отвечает Boriss

Приветствую Вас, Прошечка!
Тут есть ссылки
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1088150147&n=10
http://www.developing.ru/forum/viewtopic.php?t=1365
http://borland.xportal.ru/forum/viewtopic.php?p=20158&sid=57f81f1e33030ea79fa18da806720162

Ответ отправлен: 19.11.2004, 12:02
Отправитель: Boriss


Отвечает sir henry

Здравствуйте, Прошечка!
Для Билдера есть только WinAPI.

Ответ отправлен: 19.11.2004, 13:49
Отправитель: sir henry


 Вопрос № 1947

Здравствуйте.
Есть ToolBar и ToolButton-ы на нем. При наведении мыши на какую либо кнопку на ней должна изменяться картинка; после того как мышь покидает кнопку, картинка должна восстанавливаться. Как это можно проделать?
Заранее Спасибо.



Вопрос отправлен: 19.11.2004, 18:52
Отправитель: Ket

[Следующий вопрос >>] [Список вопросов]

Отвечает Boriss

Приветствую Вас, Ket!
Таки это стандартное действо. В чем пишите?
В D7 используйте ActionManager, ActionMainMenuBar и ActionToolBar с вкладки Additional. Там Вам почти ничего не надо будет делать. Есть стандартный пример в Делфях

Ответ отправлен: 19.11.2004, 19:15
Отправитель: Boriss


Отвечает Futility

п—пґяЂп°пІяЃя‚пІяѓп№я‚пµ, Ket!
obrabotai deistvie pri navedeni mihi button.gruph:=i put k kartinke, na snatii kursura button.gruph:=drugai ny*nay kartinka

Ответ отправлен: 19.11.2004, 19:49
Отправитель: Futility


 Вопрос № 1948

Как в Delphi организовать задержку на несколько микросекунд?
Sleep не подходит - слишком большая пауза получается.



Вопрос отправлен: 19.11.2004, 21:48
Отправитель: IL

[Следующий вопрос >>] [Список вопросов]

Отвечает CJ

Доброе время суток, IL!
Как не подходит??? Там вроде необходимо числовое значение выставлять в милисекундах, т.е. 1000 это 1 сек.

Ответ отправлен: 20.11.2004, 11:44
Отправитель: CJ


Отвечает sir henry

Добрый день, IL!
Можно попробовать мультимедийный таймер:
MMRESULT timeSetEvent(
UINT uDelay,
UINT uResolution,
LPTIMECALLBACK lpTimeProc,
DWORD dwUser,
UINT fuEvent
);
MMRESULT timeKillEvent(
UINT uTimerID
);

Ответ отправлен: 20.11.2004, 05:37
Отправитель: sir henry


Отвечает Boriss

Доброе время суток, IL!
А Вы Sleep без параметров задавали?
Можно использовать "классическое Паскалевское" Delay
Можно запустить Timer

Ответ отправлен: 20.11.2004, 10:44
Отправитель: Boriss


 Вопрос № 1949

Мир Вам!
Помогите написать тест для детей в Делфи. Идея такая: есть поле 5х5 разбитое на 25 цифр(кнопок).Цифры раскиданы в произвольном порядке. Нужно попорядку нажимать на кнопки с цифрами.(Не знаю как задать цикл для этой процедуры). Если порядок не правильный, то высвечиваеться сообщение об ошибке. Потом нажимается следующая цифра и т. д.
Спасибо!



Вопрос отправлен: 20.11.2004, 00:09
Отправитель: Вова (nvcprotek@neonet.if.ua)

[Следующий вопрос >>] [Список вопросов]

Отвечает Boriss

Добрый день, Вова!
Вот схема. Думаю разберетесь. Можно и улучшать код :))

Приложение:

Ответ отправлен: 22.11.2004, 10:59
Отправитель: Boriss


Отвечает Futility

п—пґяЂп°пІяЃя‚пІяѓп№я‚пµ, п’пѕпІп°!
a esli cikl ot 1 poka vse knopki ne bydyt na*ati? te vvesti nekii scetcik, i esli ny*nai knopka, to +1, else nicego

Ответ отправлен: 20.11.2004, 10:26
Отправитель: Futility


 Вопрос № 1950

Здравствуйте, друзья!
Пожалуйста помогите справится с следующей задачей:
-при нажатии конпки 1, она меняла цвет, а при нажатие кнопки 2, кнопка1 меняется на исходный, а кнопка2 меняла цвет.
Если нажать кнопку 3, после кнопки 1 , то должно появиться сообщение об ошибке.Как организовать цикл?
Я попробывал по совету одного из экспертов набрал :
В событии кнопки 1 OnClick пишите:
Button1.Color:clRed; {Цвет меняется на красный}
В событии кнопки 2 OnClick пишите:
Button2.Color:clRed; {Цвет меняется на красный}
Button1.Color:clBtnFace; {Цвет меняется на исходный}
У меня Делфи 5 выдала строку об ошибке:
Error: Button1.Color:ClRed; ‘ is not a valid identifier/
Что делать дальше? Спасибо!



Вопрос отправлен: 20.11.2004, 08:56
Отправитель: Вова (nvcprotek@neonet.if.ua)

[Следующий вопрос >>] [Список вопросов]

Отвечает vitaly

Добрый день, Вова!
У TButton нет свойства Color;
Тебе лучше воспользоваться библиотекой компонентов например Raize. Там есть кнопки для которых можно менять цвет без особого труда.


Ответ отправлен: 22.11.2004, 09:38
Отправитель: vitaly


Отвечает Boriss

Приветствую Вас, Вова!
Надеюсь, что в тексте вопроса стоит не ":", а ":=" (присвоение). Но тут сразу возникает вопрос: а в "Button1.Color:ClRed;" - "C" английская?
И предыдущие команды работали?

Ответ отправлен: 20.11.2004, 14:56
Отправитель: Boriss


Отвечает sir henry

Добрый день, Вова!
Там после двоеточия должно стоять равняется := :)

Ответ отправлен: 20.11.2004, 09:23
Отправитель: sir henry


 Вопрос № 1951

Спасибо всем кто откликнулся на мой заданный вопрос, не ожидал! Вы пишите чтобы я описал ошибку по подробнее, так вот. Есть программа, написанная на Delphi с использованием базы данный Paradox. Когда установлена Delphi, она работает (как часы), когда же Delphi не установлена, вываливается ошибка, что не может открыть базу данных.


Приложение:


Вопрос отправлен: 20.11.2004, 09:09
Отправитель: Sanek

[Следующий вопрос >>] [Список вопросов]

Отвечает vitaly

Добрый день, Sanek!


Ответ отправлен: 22.11.2004, 09:41
Отправитель: vitaly


Отвечает Boriss

Доброе время суток, Sanek!
Скорее всего, Вы используете BDE. Ее нужно устанавливать на любой машине, на которой запускаете программу

Ответ отправлен: 20.11.2004, 14:51
Отправитель: Boriss


Отвечает sir henry

Приветствую Вас, Sanek!
По все видимости у Вас работа с базами данных идет через промежуточный слой - Borland Database Engine (BDE). На другом компьютере, вместе с Вашей программой, Вам надо установить и BDE. После этого, зайти в программу BDE Administrator и на вкладке Database создать Alias (Псевдоним) для Вашей базы, т.к. именно через него происходит все общение Delphi с базами данных.

Ответ отправлен: 20.11.2004, 09:27
Отправитель: sir henry


 Вопрос № 1952

Здравствуйте, друзья!
Может я уже и надоел вам своими вопросами, но прошу Вас очень помочь написать тест для детей.
Как организовать цикл?
Есть 25 кнопок, которые должны нажиматься по порядку от 1 до 25.
Если, например, нажать кнопку 3, после кнопки 1 , то должно появиться сообщение об ошибке. Как организовать цикл?
Заранее очень благодарю за ответ. Большое, большое спасибо!
С уважением, Володя



Вопрос отправлен: 20.11.2004, 10:44
Отправитель: vovan

[Следующий вопрос >>] [Список вопросов]

Отвечает vitaly

Приветствую Вас, vovan!
У большинства VCL компонентов есть свойство Tag
Можешь назначить каждой кнопке порядковый номер
и сверяться с ним.


Ответ отправлен: 22.11.2004, 09:25
Отправитель: vitaly


Отвечает sir henry

Добрый день, vovan!
Цикл не нужен, просто при нажатии кнопки заносите в глобальную переменную ее номер, а при следующем нажатии проверяйте, тот ли номер в переменной. Если да, то меняется цвет, если нет, то выскакивает сообщение об ошибке.

Ответ отправлен: 20.11.2004, 12:20
Отправитель: sir henry


Отвечает Boriss

Приветствую Вас, vovan!
Схему программы я Вам давал ...
Ну уж располагать-то их хаотично сможете сами: ведь положения кнопок вычисляются!

Ответ отправлен: 22.11.2004, 11:01
Отправитель: Boriss


Отвечает CJ

Приветствую Вас, vovan!
НУ для начала необходимо из кнопок накидать это поле.
Потом используя Randomize; раскидать случайные числа по кнопкам. После нажатия кнопки с определенной цифрой, нужно присвоить true переменной отвечающей что кнопка нажата, а потом button1.enable:=false; что-бы ребенок потом не путался. Ну когда нажимешь например кнопку с цифрой 5, то необходимо проверить является ли значение переменной отвечающей за кнопку 4 true. Если нет то Showmwssage('Error!!!'); Это так, в общих чертах. Если что не понятно, мыль на karatetski@tut.by.

Ответ отправлен: 20.11.2004, 11:51
Отправитель: CJ



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


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


Получить ответов:


 Выбор рассылки

Программисту
Assembler (20)
C / C++ (17)
Perl (4)
Builder / Delphi (17)
Pascal (19)
Basic / VBA (10)
Java / JavaScript (6)
PHP (17)
Криптография (6)
WinAPI (17)
Радиоэлектроника (11)
Пользователю
Windows 95/98/Me (38)
Windows NT/2000/XP (58)
"Железо" (37)
Поиск информации (20)
Администратору
Windows NT/2000/XP (34)
Linux / Unix (18)
Юристу
Гражданское право (10)
Семейное право (5)
Трудовое право (8)
КоАП (5)

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





http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphiplus
Отписаться

В избранное