Я начинающий, подскажите пожалуйста, как...
Если вы только начинаете осваивать Delphi или считаете, что ваш вопрос простой для более опытных участников форума, то задавайте его здесь, не надо создавать для этого отдельные темы.
Если вы размещаете вопрос здесь, то , пожалуйста, прочтите следующее:
1. когда будете задавать свой вопрос, то делайте это нажимая на "ответ"(не путать с "быстрый ответ") и кратко указывайте в "заголовке" тему своего вопроса;
2. опишите чего вы хотели добиться.
3. если у вас возникла какая-то ошибка, и вы не знаете как её исправить, то обязательно приведите текст самой ошибки;
4. если это необходимо, приведите фрагмент вашего кода(ни в коем случае не надо писать весь код), также при добавлении кода пользуйтесь тегами([code ] и [ /code]);
5. укажите версию Delphi, которую используете и все настройки проекта;
6. если у вас возникли проблемы с нестандартными компонентами, то обязательно приведите ссылку, по которой их можно скачать.
7. соблюдайте правила форума
Удачи.
Модераторы форума Delphi & Kylix: Delpher, kosfiz & OlgaKr
Если вы с чем-то несогласны или у вас есть предложения обращайтесь к модераторам в приват.
Снова обращаюсь у вам за помощью. Подскажите, как можно реализовать воз можность начертания графиков мышью. Интересует примитив: нарисовать окружности и соединить их центры прямыми. Какие компоненты лучше использовать?
-----------------------------
То бишь с Canvas'ом работать?
То бишь с Canvas'ом работать?
да, можно еще через API рисовать
какую запись?
(чем смогу помогу=))
!!! специалист в области экстрима !!!
Может ему нужно writeln?
Если хочешь использовать центр+радиус, придется вспомнить геометрию и преобразовывать X, Y, r в X1, Y1, X2, Y2 ;)
дорогие коллеги!
Подскажите начинающему, какие есть компоненты в делфях, с помощью которых можно организовать нечто на подобие табсов(вкладочек), так, как это реализовано в аутлуке (левая панель). Для ясности прикладываю файл...
можно предложить как платные компоненты, так и входящие в состав основной установки...
Т.е. загружаем картинку в поле Имеэйдж1 тыкаем в какую нить часть этого поля а где то рядом в Лэйбле1 появляется номер цвета, в пиксель которого мы ткнули....
Спасибо...
И ещё существует ли библиотека в делфи которая бы облегчила создания конвертора и .png в .bmp ??
если да, то как называется хотя бы... :)
С уважением Heart1ess
дорогие коллеги!
Подскажите начинающему, какие есть компоненты в делфях, с помощью которых можно организовать нечто на подобие табсов(вкладочек), так, как это реализовано в аутлуке (левая панель). Для ясности прикладываю файл...
можно предложить как платные компоненты, так и входящие в состав основной установки...
В качестве самой панели можно использовать TToollBar, например... :)
Т.е. загружаем картинку в поле Имеэйдж1 тыкаем в какую нить часть этого поля а где то рядом в Лэйбле1 появляется номер цвета, в пиксель которого мы ткнули....
Спасибо...
И ещё существует ли библиотека в делфи которая бы облегчила создания конвертора и .png в .bmp ??
если да, то как называется хотя бы... :)
С уважением Heart1ess
1. делаешь примерно так:
Shift: TShiftState; X, Y: Integer);
begin
label1.Caption:= ColorToString(Image1.Picture.Bitmap.Canvas.Pixels[x,y]);
end;
2. есть. вот посмотри по ссылкам:
http://delphi.pjh2.de/articles/graphic/png.php
http://www.efg2.com/Lab/Library/Delphi/Graphics/FileFormatsAndConversion.htm
тебе вроде бы pngunit нужен.
Загружаю картинку JPEG. В Image1. После нажатия мышкой(Как вы посоветовали) картинка исчезает... и полностью превращается в белый фон. Для загрузки jpeg файлов использую обычную библиотеку jpeg, встроенную в делфи.
В чём проблема подскажите пожалуйста...
bmp.Assgin(Img.Picture.Graphic);
Заранее спасибо.
смотри в сторону Random и Randomize для твоего случая:
randnumber: Integer;
..............................
randomize;
randnumber:=1 + random(100);
получим число в диапозоне [1;100] включая границы диапозона.
[color=red]Осторожнее со шрифтами. Модератор.[/color]
randnumber: Integer;
..............................
randomize;
randnumber:=1 + random(100);
получим число в диапозоне [1;100] включая границы диапозона.
randomize - достаточно вызывать 1 раз при старте программы.
легче поставить в автозагрузку
При старте системы или пользователя?
При старте системы.
А что же делать, если права пользователя не позволяют туда ничего вставлять?
Тода скорее всего не позволят и вставлять в другие места, а кроме того Автозагрузка работает только на уровне пользователя....
Почитай это
Существует несколько способов прописать программу в автрозагрузку. Самый простой - скопировать программу или ярлык в папку Автозагрузка. Например, у меня прописан там AVP Монитор. Но существует другой способ - через реестр. Этим способом часто пользуются вредоносные программы (вирусы, трояны, шпионы)
Сперва откройте раздел
HKEY_LOCAL_MACHINE\Software\ Microsoft\Windows\CurrentVersion.
Найдите там подразделы Run, RunOnce, RunOnceEx, RunServices, RunServicesOnce. В этих разделах есть строковые ключи (некоторые разделы пустые), отвечающие за запуск программ. Название ключа может быть произвольным, а в качестве значения у них указывается запускаемая программа, если надо - то с параметрами. Обратите внимание на разделы, в названии которых присутствует "Once". Это разделы, в которых прописываются программы, запуск которых надо произвести всего один раз. Например, при установке новых программ некоторые из них прописывают туда ключи, указывающие на какие-нибудь настроечные модули, которые запускаются сразу после перезагрузки компьютера. Такие ключи после своего запуска автоматически удаляются.
Внимательно проверьте, что за программы у вас запускаются. Сразу после установки Windows в разделе Run присутствуют ключи с названиями internat.exe, LoadPowerProfile, ScanRegistry, SystemTray, TaskMonitor. В разделе RunServices - ключ LoadPowerProfile. Другие разделы пустые. Остальные ключи, которые могут присутствовать у вас в реестре, были добавлены другими установленными программами. Подумайте, все ли они нужны вам при загрузке и лишнее просто удалите. Это позволит значительно ускорить загрузку Windows.
Но это не единственный раздел, откуда запускаются программы. Перейдем к другой ветви, а именно к
HKEY_CURRENT_USER и откроем там раздел SOFTWARE\Microsoft\Windows\CurrentVersion. Там есть только два подраздела, отвечающие за автозагрузку: Run и Runonce. Изначально они пустые, так что все записи там сделаны другими программами.
Для операционных систем Windows 9x возможно загружать программу с помощью драйвера VxD. Полный список загружаемых драйверов находится в разделе HKEY_LOCAL_MACHINE\System\ CurrentControlSet\Services\VxD. В Windows NT/2000 нет VxD драйверов, но в разделе HKEY_LOCAL_MACHINE\System\ CurrentControlSet\Control\SessionManager в параметре BootExecute можно прописать программу, которая будет грузиться еще до загрузки графической оболочки и сервисов.
Но предупреждаю сразу, я эти данные не проверял, из одного умного справичника взял.
И всё УПИРАЕТСЯ В ПРАВА пользователя....:)
И всё УПИРАЕТСЯ В ПРАВА пользователя....:)
А представьте, если бы каждый юзер творил, что хотел...
В автозагрузке прописаться можно только под админом.:cool:
Из под юзера можно только читать реестр и то не с помощью TRegistry, надо свое что-то писать
f := form1.edit1.readkey;
if f = 1 then ......