Доброе время суток, многоуважаемые! По вопросу ? 1929 дождался ответа только от эксперта sir henry, потому это дополнение адресую в первую очередь ему. Что, однако, не уменьшает важности ответов других экспертов. "Вас интересуте как в принципе работать с базами данных?" Нет, о работе с базами данных я имею некоторое представление. Меня интересует, как с ними работать средствами Delphi, причем версии не выше 6(7-я не подходит в силу ряда причин). Приношу извинения за не вполне корректно и точно поставленный вопрос. "Тогда, на начальном этапе, исходники Вам мало помогут. Лучше купите книжку " К сожалению, на данном этапе книжка мне поможет еще меньше. А сочетание книги и реального кода дает более быстрый и усваиваемый результат. Шутка с бородой, но "лучший способ научиться программированию - взять дизассемблер и
посмотреть, как это делают другие" "например Фаронова. Там коротко и
вполне понятно." При всем уважении к В.В.Фаронову, мне не кажется, что его манера изложения материала уж очень доступна для новичка в данной области(ИМХО. Не надо кидать в меня камнями, я могу ошибаться). "Расписано как создавать БД, как их открывать-закрывать, заносить удалять данные, отображать, связывать таблицы, короче, все что нужно." Осмелюсь продолжить - и много лишнего(тоже ИМХО). Увы, сроки поджимают, и для детального изучения времени не очень хватает. Вопрос 1929 остается в силе, надеюсь на Вашу помощь. С уважением - X'LAM
Приветствую Вас, 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, в то место где курсор, вставлялся мой текст? Если можно с примером. Заранее благодарен.
Ответ отправлен: 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 цифр.Цифры раскиданы в произвольном порядке. Нужно попорядку нажимать на кнопки с цифрами. Если порядок не правильный, то высвечиваеться сообщение об ошибке. и это все на время, с подвидением итогов. Спасибо!
Здравствуйте, Вова! В событии кнопки 1 OnClick пишите: Button1.Color:clRed; {Цвет меняется на красный} В событии кнопки 2 OnClick пишите: Button2.Color:clRed; {Цвет меняется на красный} Button1.Color:clBtnFace; {Цвет меняется на исходный} Я только не понял, что значит "гасла". :) Ответ отправлен: 19.11.2004, 05:56 Отправитель: sir henry
Вопрос № 1945
Здравствуйте. Вопрос по Delphi6 Как можно отследить переключение раскладки клавиатуры? Желательно с примерами:)
Доброе время суток, 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 такое есть?
Доброе время суток, Прошечка! Посмотри на сайте производителя. Там что-то говорилось об этом. Ответ отправлен: 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-ы на нем. При наведении мыши на какую либо кнопку на ней должна изменяться картинка; после того как мышь покидает кнопку, картинка должна восстанавливаться. Как это можно проделать? Заранее Спасибо.
Приветствую Вас, 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 не подходит - слишком большая пауза получается.
Доброе время суток, 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 цифр(кнопок).Цифры раскиданы в произвольном порядке. Нужно попорядку нажимать на кнопки с цифрами.(Не знаю как задать цикл для этой процедуры). Если порядок не правильный, то высвечиваеться сообщение об ошибке. Потом нажимается следующая цифра и т. д. Спасибо!
Добрый день, Вова! Вот схема. Думаю разберетесь. Можно и улучшать код :))
Приложение: Ответ отправлен: 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/ Что делать дальше? Спасибо!
Добрый день, Вова! У 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 не установлена, вываливается ошибка, что не может открыть базу данных.
Ответ отправлен: 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 , то должно появиться сообщение об ошибке. Как организовать цикл? Заранее очень благодарю за ответ. Большое, большое спасибо! С уважением, Володя
Приветствую Вас, 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.