Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Я начинающий, подскажите пожалуйста, как...

257
25 февраля 2007 года
kosfiz
1.6K / / 18.09.2005
Уважаемые участники!
Если вы только начинаете осваивать Delphi или считаете, что ваш вопрос простой для более опытных участников форума, то задавайте его здесь, не надо создавать для этого отдельные темы.

Если вы размещаете вопрос здесь, то , пожалуйста, прочтите следующее:
1. когда будете задавать свой вопрос, то делайте это нажимая на "ответ"(не путать с "быстрый ответ") и кратко указывайте в "заголовке" тему своего вопроса;
2. опишите чего вы хотели добиться.
3. если у вас возникла какая-то ошибка, и вы не знаете как её исправить, то обязательно приведите текст самой ошибки;
4. если это необходимо, приведите фрагмент вашего кода(ни в коем случае не надо писать весь код), также при добавлении кода пользуйтесь тегами([code ] и [ /code]);
5. укажите версию Delphi, которую используете и все настройки проекта;
6. если у вас возникли проблемы с нестандартными компонентами, то обязательно приведите ссылку, по которой их можно скачать.
7. соблюдайте правила форума

Удачи.
Модераторы форума Delphi & Kylix: Delpher, kosfiz & OlgaKr
Если вы с чем-то несогласны или у вас есть предложения обращайтесь к модераторам в приват.

1127 ответов / показаны 241 - 279

Страницы:
268
23 сентября 2007 года
Михаил
587 / / 25.06.2005
пошли сообщение о том что кнопка нажата нужному окну
303
24 сентября 2007 года
makbeth
1.0K / / 25.11.2004
Нет. Не совсем верно. Лучше для имитации нажатия клавиши использовать функцию keybd_event.
14K
25 сентября 2007 года
Bladrag
50 / / 02.12.2006
Привет, народ!
Снова обращаюсь у вам за помощью. Подскажите, как можно реализовать воз можность начертания графиков мышью. Интересует примитив: нарисовать окружности и соединить их центры прямыми. Какие компоненты лучше использовать?
6
26 сентября 2007 года
George
4.1K / / 05.01.2007
А те по ходу тока форма нужна. Обрабатывай события OnMouseDown, OnMouseUp.
14K
26 сентября 2007 года
Bladrag
50 / / 02.12.2006
Washington А те по ходу тока форма нужна. Обрабатывай события OnMouseDown, OnMouseUp.
-----------------------------

То бишь с Canvas'ом работать?
268
26 сентября 2007 года
Михаил
587 / / 25.06.2005
Цитата: Bladrag

То бишь с Canvas'ом работать?


да, можно еще через API рисовать

6
27 сентября 2007 года
George
4.1K / / 05.01.2007
Ну да, я это и имел ввиду.
1.8K
27 сентября 2007 года
Evgeni
188 / / 14.06.2006
подскажите пжлста, как в Delphi записать в файл мою запись?
14K
27 сентября 2007 года
Bladrag
50 / / 02.12.2006
Я знаю, как мона через TPaintBox рисовать.... Но вот в чем загвоздка... Мне над зделать возможность выделить то, что я нарисовал... Допустим нарисовал 3 окружности и выделить 2 из них мышкой. И как-то зафиксировать их... через переменные чтоли... в общем не знаю, какой компонент или свойство использовать, чтоб это провернуть. У кого похожие задания были, помогите примером или исходником? Ну пжалста, а то курсач запорю:D
268
27 сентября 2007 года
Михаил
587 / / 25.06.2005
делаешь структуру, которая будет представлять окружность, в ней хранятся все данные о ней (координати, радиус ...), при клике мышкой определяешь по какой окружности кликнули, рисуешь рамку вокруг окружности, далее обрабатываешь клики мыши по этой рамке, и делаешь что тебе нужно, размеры меняешь, перемещаеш и др.
268
27 сентября 2007 года
Михаил
587 / / 25.06.2005
Цитата: Evgeni
подскажите пжлста, как в Delphi записать в файл мою запись?


какую запись?

11K
28 сентября 2007 года
proc
32 / / 23.07.2006
Добрый день. На работе поставили задачу - написать приложение, которое собирает данные с контроллеров Siemens (каких точно пока не известно, видимо S7), до этого никогда с контроллерами не работал. Подскажите с чего вообще начать, а лучше где найти толковую литературу? Почему-то книг по данному вопросу в нете нет... может быть не там искал... задал вопрос в разделе для Delphi-стов, так как пишу на Pascal-е, но пойдет документация и для других языков.
21K
28 сентября 2007 года
poloz!
18 / / 16.04.2007
на паскале это реализуеться как readkey;
(чем смогу помогу=))
!!! специалист в области экстрима !!!
6
29 сентября 2007 года
George
4.1K / / 05.01.2007
Цитата: Михаил
какую запись?



Может ему нужно writeln?

303
02 октября 2007 года
makbeth
1.0K / / 25.11.2004
proc, тебе скорее нужна документация самого сименса для изучения интерфейса с контроллером. Как будешь собирать данные? Через последовательный интерфейс контроллера или через Profibus карточку к которой подключен контроллер? Мы уже пытались написать такую прогу пару лет назад, но отказались, ибо с документацией у сименса не очень все хорошо :) Может сейчас получше?
14K
02 октября 2007 года
Bladrag
50 / / 02.12.2006
Народ, туплю, нимагу)) Вот с Rectangl'ом все ясно, какие координаты че значят. а вот Ellipse(X1,Y1,X2,Y2) там где радиус. где координады центра, где что в общем?
303
03 октября 2007 года
makbeth
1.0K / / 25.11.2004
X1, Y1 - координаты верхнего угла описанного вокруг эллипса прямоугольника, соответственно, X2, Y2 - координаты его нижнего правого угла.
Если хочешь использовать центр+радиус, придется вспомнить геометрию и преобразовывать X, Y, r в X1, Y1, X2, Y2 ;)
32K
05 октября 2007 года
jazy
5 / / 03.10.2007
Добрый вечер,
дорогие коллеги!

Подскажите начинающему, какие есть компоненты в делфях, с помощью которых можно организовать нечто на подобие табсов(вкладочек), так, как это реализовано в аутлуке (левая панель). Для ясности прикладываю файл...

можно предложить как платные компоненты, так и входящие в состав основной установки...
13K
07 октября 2007 года
Heart1ess
84 / / 26.04.2007
Подскажите пожалуйста(здрасти эт опять я) как в делфи сделать аналог пиптки Пэинта.
Т.е. загружаем картинку в поле Имеэйдж1 тыкаем в какую нить часть этого поля а где то рядом в Лэйбле1 появляется номер цвета, в пиксель которого мы ткнули....
Спасибо...


И ещё существует ли библиотека в делфи которая бы облегчила создания конвертора и .png в .bmp ??
если да, то как называется хотя бы... :)

С уважением Heart1ess
8.2K
07 октября 2007 года
Pelican
115 / / 16.06.2007
Цитата: jazy
Добрый вечер,
дорогие коллеги!

Подскажите начинающему, какие есть компоненты в делфях, с помощью которых можно организовать нечто на подобие табсов(вкладочек), так, как это реализовано в аутлуке (левая панель). Для ясности прикладываю файл...

можно предложить как платные компоненты, так и входящие в состав основной установки...



В качестве самой панели можно использовать TToollBar, например... :)

257
07 октября 2007 года
kosfiz
1.6K / / 18.09.2005
Цитата: Heart1ess
Подскажите пожалуйста(здрасти эт опять я) как в делфи сделать аналог пиптки Пэинта.
Т.е. загружаем картинку в поле Имеэйдж1 тыкаем в какую нить часть этого поля а где то рядом в Лэйбле1 появляется номер цвета, в пиксель которого мы ткнули....
Спасибо...


И ещё существует ли библиотека в делфи которая бы облегчила создания конвертора и .png в .bmp ??
если да, то как называется хотя бы... :)

С уважением Heart1ess


1. делаешь примерно так:

 
Код:
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
  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 нужен.
13K
07 октября 2007 года
Heart1ess
84 / / 26.04.2007
Спасибо!! Но вот с чем столкнулся.
Загружаю картинку JPEG. В Image1. После нажатия мышкой(Как вы посоветовали) картинка исчезает... и полностью превращается в белый фон. Для загрузки jpeg файлов использую обычную библиотеку jpeg, встроенную в делфи.

В чём проблема подскажите пожалуйста...
268
07 октября 2007 года
Михаил
587 / / 25.06.2005
вроде пиксел можно получить только если Graphic=TBitMap
13K
08 октября 2007 года
Heart1ess
84 / / 26.04.2007
Я это уже понял... а чё делать то? Конвенртировать Джепег в БМП чтоли??? в программе?.... неее мне кажеться есть какой то другой способ...
268
08 октября 2007 года
Михаил
587 / / 25.06.2005
попробуй
 
Код:
bmp:TBitMap;
bmp.Assgin(Img.Picture.Graphic);
26K
12 октября 2007 года
Dart_Sidius
19 / / 23.04.2007
Задача такая: есть MaskEdit, в него вводится время... как сделать так, чтобы нельзя было ввести больше 23 часов и 59 минут.

Заранее спасибо.
14K
13 октября 2007 года
Bladrag
50 / / 02.12.2006
народ, у меня такая лажа: в PaintBox создаю изображение, но после появления поверх него какой-либо формы, та часть изображения, которую закрыла форма. исчезает. остается серый фон. можно ли как-то это устранить?
268
13 октября 2007 года
Михаил
587 / / 25.06.2005
используй TImage или самастоятельно восстанавливай изображения при перерисовке
33K
14 октября 2007 года
Arsilven
2 / / 12.10.2007
Объясните пожалуйста, как сгенерировать случайное число в диапазоне от 1 до 100?
257
14 октября 2007 года
kosfiz
1.6K / / 18.09.2005
Цитата: Arsilven
Объясните пожалуйста, как сгенерировать случайное число в диапазоне от 1 до 100?


смотри в сторону Random и Randomize для твоего случая:

 
Код:
var
  randnumber: Integer;
..............................
randomize;
randnumber:=1 + random(100);

получим число в диапозоне [1;100] включая границы диапозона.
33K
14 октября 2007 года
Arsilven
2 / / 12.10.2007
Спасибо, все прекрасно работает.
26K
16 октября 2007 года
Dart_Sidius
19 / / 23.04.2007
Уважаемые программисты!!! Подскажите пожалуйста, как ПРОГРАММНО запускать приложение вместе в Windows. А то куда ни посмотришь, везде на C написано, или какие то ошибки постоянно возникают.

[color=red]Осторожнее со шрифтами. Модератор.[/color]
286
16 октября 2007 года
misha_turist
572 / / 28.11.2005
Цитата: kosfiz
смотри в сторону Random и Randomize для твоего случая:
 
Код:
var
  randnumber: Integer;
..............................
randomize;
randnumber:=1 + random(100);

получим число в диапозоне [1;100] включая границы диапозона.


randomize - достаточно вызывать 1 раз при старте программы.

268
16 октября 2007 года
Михаил
587 / / 25.06.2005
Цитата: Dart_Sidius
[FONT=Comic Sans MS][SIZE=2]Уважаемые программисты!!! Подскажите пожалуйста, как ПРОГРАММНО запускать приложение вместе в Windows. А то куда ни посмотришь, везде на C написано, или какие то ошибки постоянно возникают.[/SIZE] [/FONT]



легче поставить в автозагрузку

286
16 октября 2007 года
misha_turist
572 / / 28.11.2005
Цитата: Dart_Sidius
[FONT="Comic Sans MS"]Уважаемые программисты!!! Подскажите пожалуйста, как ПРОГРАММНО запускать приложение вместе в Windows. А то куда ни посмотришь, везде на C написано, или какие то ошибки постоянно возникают. [/FONT]



При старте системы или пользователя?

26K
18 октября 2007 года
Dart_Sidius
19 / / 23.04.2007
Цитата: misha_turist
При старте системы или пользователя?



При старте системы.

26K
18 октября 2007 года
Dart_Sidius
19 / / 23.04.2007
Цитата: Михаил
легче поставить в автозагрузку


А что же делать, если права пользователя не позволяют туда ничего вставлять?

286
18 октября 2007 года
misha_turist
572 / / 28.11.2005
Цитата: Dart_Sidius
А что же делать, если права пользователя не позволяют туда ничего вставлять?



Тода скорее всего не позволят и вставлять в другие места, а кроме того Автозагрузка работает только на уровне пользователя....

Почитай это

Код:
Что скрывается в автозагрузке?
Существует несколько способов прописать программу в автрозагрузку. Самый простой - скопировать программу или ярлык в папку Автозагрузка. Например, у меня прописан там 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 можно прописать программу, которая будет грузиться еще до загрузки графической оболочки и сервисов.

Но предупреждаю сразу, я эти данные не проверял, из одного умного справичника взял.
И всё УПИРАЕТСЯ В ПРАВА пользователя....:)
8.2K
18 октября 2007 года
Pelican
115 / / 16.06.2007
Цитата: misha_turist

И всё УПИРАЕТСЯ В ПРАВА пользователя....:)



А представьте, если бы каждый юзер творил, что хотел...

В автозагрузке прописаться можно только под админом.:cool:

Из под юзера можно только читать реестр и то не с помощью TRegistry, надо свое что-то писать

21K
19 октября 2007 года
poloz!
18 / / 16.04.2007
Надо пробовать на паскале это задаеься процедурой readkey поидее сдесь синтаксис будет примерно таким..
f := form1.edit1.readkey;
if f = 1 then ......
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог