Привет эксперты! Кто нибудь из вас имел дело с СУБД работающими с древовидными БД. Какие это СУБД подо что? Их приемущества/недостатки. Или хотя-бы линк полезный конкретно на эту тему. Заранее благодарен. -- Atma
Приветствую Вас, Atma Manas! BTree - эта точно работает. Ищи доки. их полно в интернете, да и либы есть. В дельфях даже есть компоненты для этой БД. Ответ отправлен: 10.09.2002, 13:54 Отправитель: Jadd
Вопрос № 175
Здравствуйте. есть компонент TMEDIAPLAYER.У меня такой вопрос:КАК СДЕЛАТЬ ТАК чтобы он воспроизводил музфайлы,останавливал ихЮ, делал паузу. там же есть нск кнопок на этом компоненте. но я нигде не могу найи кусок проги где работали все эти кнопки. Заранее спасибо за ответ.
Здравствуйте, rob_kruzo! Все очень просто, если присмотреться. В наборе свойств этого компонента есть свойство AutoOpen. Его надо в true поставить и все работает. А можно все по-своему сделать. Вообщем ищи в хелпе. Там полно инфы. Тебе никто не мешает, кпримеру, из списка воспроизводимых файлов по очереди вытаскивать файл и пишать его в свойство FileName. Затем MMP.Open и проигрывай на здоровье. Ответ отправлен: 12.09.2002, 12:46 Отправитель: Jadd
Вопрос № 176
Я сделал программу, которая решает стандартные квадратные уравнения. Но если дискриминант меньше нуля должен вылететь Message ‘Дискриминант меньше нуля’, но помимо этого ещё вылетает Message ‘Invalid Floating Point Operation’, можно ли как-нибудь от этого избавится?!
Заранее благодарю и огромное вам спасибо за вашу помошь!!! Исходник: unit super; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons; type TForm1 = class(TForm) Memo1: TMemo; Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; Label1: TLabel; Label2: TLabel; Label3: TLabel; BitBtn1: TBitBtn; BitBtn2: TBitBtn; procedure Edit1Change(Sender: TObject); procedure BitBtn1Click(Sender: TObject); private
{ Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Edit1Change(Sender: TObject); begin Tag := 1; end; procedure TForm1.BitBtn1Click(Sender: TObject); var A,B,C,D,X1,X2 : real; begin Memo1.Lines.Add('_____________________________________'); if Tag <> 1 then exit else begin Try A := StrToFloat(Trim(Edit1.Text)) except ShowMessage('Неправильно введена переменная A'); end; try B := StrToFloat(Trim(Edit2.Text)); except ShowMessage('Неправильно введена переменная B'); end; Try C := StrToFloat(Trim(Edit3.Text)); except ShowMessage('Неправильно введена переменная C'); end; D := ((B*B) - (4*A*C)); if D<0 then ShowMessage('Дискриминант меньше нуля!!!') else X1 := (((-B) + sqrt(D))/(2*A)); X2 :=
(((-B) - sqrt(D))/(2*A)); Memo1.Lines.Add('D = ' + FloatToStr(D)); Memo1.lines.Add('X1 = ' + FLoatToStr(X1)); Memo1.Lines.Add('X2 = ' + FloatToStr(X2)); end; end; end.
Приветствую Вас, Elvis! Надо так: ... if D<0 then begin ShowMessage('Дискриминант меньше нуля!!!'); exit end else ... То есть, если димкриминант < 0, то надо выйти из процедуры. Ошибка возникает из-за того, что в вашем варианте программа идёт дальше и пытается вычислить корень из отрицательного числа (sqrt(D))
Ответ отправлен: 12.09.2002, 14:43 Отправитель: Ekaterina Отвечает Артём Шегеда
Добрый день, Elvis!
После последнего else добавь begin - и, само собой, закрой его. Ответ отправлен: 12.09.2002, 15:02 Отправитель: Артём Шегеда
Вопрос № 177
Здравствуйте эксперты!!! У меня такая проблема - подскажите оценочную функцию для игры реверси (можно с кодом)...
Приветствую Вас, DeadShot! ГЫ. А тут кто во что горазд. Ответ отправлен: 13.09.2002, 12:36 Отправитель: Jadd
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.