Вопрос № 34126: Здравствуйте уважаемые эксперты!
Как узнать Email установленный на компьютере по умолчанию средствами API? ...Вопрос № 34127: Здравствуйте.
Я использую Borland Delphi 6.0 и JVCL 2.10.
Пытаюсь вставить картинку в JvRichEdit а он ругается:
[Error] Unit1.pas(530): Undeclared identifier: 'BitmapToRTF'
[Error] Unit1.pas(532): Undeclared identifier: 'StreamFormat'...Вопрос № 34145: Здраствуй народ. Такой вопрос. Есть некая таблица (Paradox) с данными, происходит ее редактирование. У некоторого поля Field1 обрабатывается OnExit, что бы проверить уникальность введенного значения. Поиском Locate это легко сделать при добавлении но...Вопрос № 34165: Подскажите пожалуйста, есть ли бесплатный компонент для Delphi, наподобие
RichEdit, но с поддержкой рисунков (что бы можно было добавлять изображения)?...Вопрос № 34173: Здравствуйте уважаемые эксперты!
Как программно можно сделать бэкап реестра, в каую сторону копать?...
Вопрос № 34.126
Здравствуйте уважаемые эксперты!
Как узнать Email установленный на компьютере по умолчанию средствами API?
Отправлен: 26.01.2006, 05:39
Вопрос задал: LENinARmy (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: nimoid
Здравствуйте, LENinARmy!
А это как? :-/
Может ты имеешь ввиду e-mail в какой-нибудь программе? Тогда нужно конкретно название программы - TheBat! или еще OutLook или еще какая-нибудь. Уточни плз.
--------- Пишем баги на любые патчи :-]
Ответ отправил: nimoid (статус: 7-ой класс)
Отправлен: 26.01.2006, 08:34
Отвечает: sir henry
Здравствуйте, LENinARmy!
На компьютере e-mail не устанавливают, ни по умолчанию, ни как-нибудь еще. Может быть Вы имели в виду имя компьютера? Уточните.
Ответ отправил: sir henry (статус: Академик)
Отправлен: 28.01.2006, 20:08
Вопрос № 34.127
Здравствуйте.
Я использую Borland Delphi 6.0 и JVCL 2.10.
Пытаюсь вставить картинку в JvRichEdit а он ругается:
[Error] Unit1.pas(530): Undeclared identifier: 'BitmapToRTF'
[Error] Unit1.pas(532): Undeclared identifier: 'StreamFormat'
[Error] Unit1.pas(532): Undeclared identifier: 'sfRichText'
[Error] Unit1.pas(533): Undeclared identifier: 'StreamMode'
[Error] Unit1.pas(533): Undeclared identifier: 'smSelection'
[Error] Unit1.pas(533): Undeclared identifier: 'smPlainRtf'
Далее привожу код (взят с сайта девелопера - http://homepages.borland.com/jedi/jedihelp/item.php?Id=140042)
procedure TForm1.Insertpicture1Click(Sender: TObject);
var
Bitmap: TBitmap;
Stream: TMemoryStream;
begin
Stream := TMemoryStream.Create;
if OpenPictureDialog1.Execute then
begin
Bitmap.LoadFromFile(OpenDialog1.FileName);
try
BitmapToRTF(Bitmap, Stream);
Stream.Position := 0;
JvRichEdit1.StreamFormat := sfRichText;
JvRichEdit1.StreamMode := [smSelection, smPlainRtf];
JvRichEdit1.Lines.LoadFromStream(Stream);
finally
Stream.Free;
end;
end;
end;
Такое ощущение, что просто не подключена какая-то библиотека.
Но может быть я и не прав.
Помогите плиз.
Отвечает: Jadd
Здравствуйте, Lakhtin Yuriy!
Эти ошибки свидетельствуют, что в компоненте JvRichEdit отсутствуют перечисленные константы, переменные и методы. Проверь внимательно то ли ты пишешь и все ли модули подключены.
--------- Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Специалист)
Отправлен: 26.01.2006, 08:53
Вопрос № 34.145
Здраствуй народ. Такой вопрос. Есть некая таблица (Paradox) с данными, происходит ее редактирование. У некоторого поля Field1 обрабатывается OnExit, что бы проверить уникальность введенного значения. Поиском Locate это легко сделать при добавлении новой записи. Но при изменении существующей записи, причем поле Field1 не меняется, при использовании Locate натыкаешь на редактируемую запись. Сканировать всю таблицу, исключая текующую запись - это кроваво. Можно как нибудь оптимизировать поиск?
Отвечает: nimoid
Здравствуйте, Карасев Алексей Александрович!
Слушай, а ты когда добавляешь новую запись, ты разве не "кроваво" сканируешь всю таблицу? ;-)
При редактировании делай тот же самый алгоритм как и при добавлении новой записи, но с одним новым включением - пропиши еще одну строчку типа
if id_записи <> текущей_записи then begin ... end;
у тебя же есть идент у записей, так?
p.s. Хоть я в БД и не шибко варю, но лучшего варианта не знаю.
--------- Пишем баги на любые патчи :-]
Ответ отправил: nimoid (статус: 7-ой класс)
Отправлен: 26.01.2006, 18:40
Отвечает: Меркулов Алексей
Здравствуйте, Карасев Алексей Александрович! А создать индекс для этого поля с параметром Unique нельзя?
Ответ отправил: Меркулов Алексей (статус: 4-ый класс)
Отправлен: 26.01.2006, 23:06
Отвечает: Лучников Юрий Владимирович
Здравствуйте, Карасев Алексей Александрович!
Теоретические размышления:
Если Locale вас устраивает, то возможен такой вариант - при редактировании N-ой записи, вы запсываете в буфер ее значение, изменяете на любое другое, не равное текущему и применяетет Locale... ПОтом восстанавливаете прежнее.
Таким образом вы исключите из рассмотрения текущую запись.
Отвечает: Kazakh
Здравствуйте, Карасев Алексей Александрович!
если я правильно понял вопрос, то нужно вместо OnExit использовать событие(я) OnBeforePost(OnBeforeInsert) у потомков TDataSet, ИМХО.
Ответ отправил: Kazakh (статус: 2-ой класс)
Отправлен: 27.01.2006, 06:39
Вопрос № 34.165
Подскажите пожалуйста, есть ли бесплатный компонент для Delphi, наподобие RichEdit, но с поддержкой рисунков (что бы можно было добавлять изображения)?
Отвечает: Меркулов Алексей
Здравствуйте, Дружин Игорь Владимирович! попробуйте RX Lib или JVCL 2.10.
Удачи!
Ответ отправил: Меркулов Алексей (статус: 4-ый класс)
Отправлен: 26.01.2006, 23:11 Оценка за ответ: 5 Комментарий оценки: Спасибо! В RX Lib действительно есть что-то подобное. Захотел вот посмотреть что такое JVCL. Скачал эту большую библиотеку (версию 3.10), но не могу её установить. При запуске файла install.bat выдаётся следующее сообщение: build.exe found. Pretest: ok Using d7 for build process.
MAKE Version 5.2 Copyright (c) 1987, 1998 Inprise Corp. [Generating
MO files] [Compiling: Installer] MAKE Version 5.2 Copyright (c) 1987, 1998 Inprise Corp. Writing: ....installJVCLInstallJVCLInstall.cfg Borland Delphi Version 15.0 Copyright (c) 1983,2002 Borland Software Corporation JVCLInstall.dpr(74) Fatal: File not found: 'JvGnugettext.dcu' ** error 1 ** deleting Installer_nomo Press ENTER to continue
Может быть вы сможете мне помочь?
Отвечает: Лучников Юрий Владимирович
Здравствуйте, Дружин Игорь Владимирович!
Попробуйте поискать на крупнейшем портале: torry.net или visualcomponents.com
Отвечает: Сергей Т.
Здравствуйте, Dushin Igor!
Попробуй Файл -> Експорт и выбери весь реестр.
Ответ отправил: Сергей Т. (статус: 2-ой класс)
Отправлен: 26.01.2006, 21:36 Оценка за ответ: 3 Комментарий оценки: Неплохой вариант:)) Но мне нужно программно, тоесть из программы написаной на Delphi! Пожалуйста читайте внимательно вопрос!!!!
Отвечает: Schmak
Здравствуйте, Dushin Igor!
Класс Tregistry предназначен для работы с реестром. Только вот если надо бэкпить реестр, то придётся делать сохранение в файл вручную (т.е надо знать струтуру reg файла). Вот пример работы с этим классом:
uses Registry;
procedure TForm1.FormCreate(Sender: TObject);
var reg:TRegistry;
begin
reg:=TRegistry.Create;
reg.OpenKey('Software',true);
if reg.KeyExists('MyProg') then Application.Terminate else
reg.CreateKey('MyProg');
reg.Free;
end;
В Вашем случае необходимо проверять все ветки и сохранять названия ключей и их значение.
--------- Не всё то Windows, что висит!
Ответ отправил: Schmak (статус: Практикант)
Отправлен: 27.01.2006, 05:41