Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 1013
от 20.12.2007, 17:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 436, Экспертов: 61
В номере:Вопросов: 8, Ответов: 9


Вопрос № 114033: Здравствуйте Уважаемые эксперты! Вопрос такой. Установил Delphi 6. После запуска выскакивает сообщение об ошибке: "Точка входа в процедуру @CheckWin32Version$qqrii не найдена в библиотеке DLL rtl60.bpl" При установк...
Вопрос № 114038: Уважаемые эксперты, встал вопрос о написании COM объекта что это и как его создавать, знаю только приблизительно по нескольким статьям, знаний очень мало в этом направлении, помогите чем можете. приветствуются ссылки на толковые статьи, исходники...
Вопрос № 114039: Здравствуйте, подскажите, пожалуйста литературу, ссылки на тему вывода графики в Delphi через directx используя файлы "*.x". Заранее благодарен!!!!...
Вопрос № 114092: Здравствуйте уважаемые экспкрты. Научите неумеху. Не посылайте к RTFM, читал, но въехать не могу :( Проблема не могу научиться пользовать НЕЛОКАЛЬНыЕ переменные. Вот такая задача: 1. Бросю на форму вновь создаваемаго прилож...
Вопрос № 114100: Здравствуйте Как поменять координаты объекта на форме? Например при нажатии на кнопку рисунок переместился с центра формы в заданное координатами место...
Вопрос № 114123: Такая проблема: надо создать множество элементы которого состоят из 1 и более символов, при таком описании type mnoj=set of string[3] возникает ошибка, а множество типа char может содержать только элементы по 1 символу. Как быть???...
Вопрос № 114138: Задание: Дано целое n>2. Вывести все простые числа из диапазона [2, n]....
Вопрос № 114148: Здравствуйте! Скажите пожалуйста, как мне сделать так, чтобы при нажатии button в нужном мне порядке нажимались как бы клавиши на клавиатуре n-нное число раз??? А именно нужно чтобы нажимились следующие клавиши: ~ вверх энтер Пригодится ли тут та...

Вопрос № 114.033
Здравствуйте Уважаемые эксперты!
Вопрос такой.
Установил Delphi 6.
После запуска выскакивает сообщение об ошибке:
"Точка входа в процедуру @CheckWin32Version$qqrii не найдена в библиотеке DLL rtl60.bpl"

При установке на другой компьютер все нормально.
Если кто встречался с этим, подскажите что это может быть?
Заранее всем благодарен.
Отправлен: 14.12.2007, 18:06
Вопрос задал: Besker® (статус: Студент)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Владик
Здравствуйте, Besker®!
У вас на компьютере наверняка стоит Виртуальный СД-ром? У меня таже проблема и они (проги) не дружат друг с другом. Придется удалить виртуальнык СД-ром, и полностью переустановить делфи
Ответ отправил: Владик (статус: 2-ой класс)
Ответ отправлен: 14.12.2007, 18:35


Вопрос № 114.038
Уважаемые эксперты, встал вопрос о написании COM объекта что это и как его создавать, знаю только приблизительно по нескольким статьям, знаний очень мало в этом направлении, помогите чем можете.
приветствуются ссылки на толковые статьи, исходники, желательно не очень сложные для понимания.. типа Hello World, главное понять философию и принципы, а дальше сам разберусь.
Отправлен: 14.12.2007, 18:37
Вопрос задал: Кэр Лаэда (статус: Практикант)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Selya
Здравствуйте, Кэр Лаэда!
Вот замечательная статейка на эту тему: http://slil.ru/25237581
Ответ отправил: Selya (статус: 2-ой класс)
Ответ отправлен: 15.12.2007, 03:25


Вопрос № 114.039
Здравствуйте, подскажите, пожалуйста литературу, ссылки на тему вывода графики в Delphi через directx используя файлы "*.x".
Заранее благодарен!!!!
Отправлен: 14.12.2007, 18:51
Вопрос задал: Чеботок Алексей Андреевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Gh0stik
Здравствуйте, Чеботок Алексей Андреевич!

Вот список статей, с которыми желательно ознакомиться:
DirectX для начинающих
DirectX для начинающих. Считывание и запись
DirectX для начинающих. Часть вторая
DirectX для начинающих. Часть пятая
DirectX и Delphi
DirectX и Delphi - введение

Также рекомендую Вам найти книгу: DirectX и Delphi. Искусство программирования. Автор: Фленов М.Е.

И рекомендую ознакомиться: DirectX и C++. Искусство программирования. Автор: Фленов М.Е. (есть и ссылка на электронный вариант).

Good Luck!!!
---------
Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: Академик)
Украина, Славянск
Организация: Славянский государственный педагогический университет (Кафедра алгебры)
WWW: http://gh0stik.rusfaq.ru/
ICQ: 289363162
----
Ответ отправлен: 14.12.2007, 19:56
Оценка за ответ: 5
Комментарий оценки:
Спасибо, надо будет посмотреть вечерком!!!


Вопрос № 114.092
Здравствуйте уважаемые экспкрты.

Научите неумеху. Не посылайте к RTFM, читал, но въехать не могу :(
Проблема не могу научиться пользовать НЕЛОКАЛЬНыЕ переменные.

Вот такая задача:
1. Бросю на форму вновь создаваемаго приложения GroupBox и Edit
2. Объявляю строковую переменную в TForm
3. Пишу строковую функцию использующую эту переменную
4. в структуре проекта на этом этапе вроде ошибок нет.
5. При попытке скомпилировать появляются ошибки, текст которых я привел в комментариях к коду

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

С уважением, Всего доброго.

Приложение:

Отправлен: 15.12.2007, 06:02
Вопрос задал: DinGior (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 7)

Отвечает: DimonSoft
Здравствуйте, DinGior!

Позволю себе ответить кратко, вопросом на вопрос.

А кто Вас научил так:

private
{ Private declarations }
var
_Pass: string; // объявил строковую переменную, которую
// потом будем получать в функции из EDITa

объявлять переменные внутри класса? Тем более, что внутри класса - это уже не переменные, а, как минимум, поля. Правильный код - в приложении.

С уважением, DimonSoft.

Приложение:

Ответ отправил: DimonSoft (статус: 4-ый класс)
Ответ отправлен: 15.12.2007, 14:27
Оценка за ответ: 4
Комментарий оценки:
Спасибо за ответ, DimonSoft. Удаление "var" не решает всех проблем, но все равно спасибо.


Вопрос № 114.100
Здравствуйте
Как поменять координаты объекта на форме?
Например при нажатии на кнопку рисунок переместился с центра формы в заданное координатами место
Отправлен: 15.12.2007, 09:24
Вопрос задал: Исаак Моисеевич (статус: 2-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 19)

Отвечает: SHERRY
Здравствуйте, Исаак Моисеевич!
У каждого объекта есть свойства LEFT (количество точек от левого края формы) и TOP (количество точек, считая с верха формы).
Свойста имею значения челочисленного типа, их можно менять при создании (программы в Object Inspector), так и в процессе её выполнения. Вот пример конкретно для рисунка.

{при обработке какого-либо события, например - нажатие кнопки}
Image1.Left := 100;
Image1.Top := 125;

Best regard's!
---------
Наши программисты самые программистые программисты!..
Ответ отправил: SHERRY (статус: 5-ый класс)
Ответ отправлен: 15.12.2007, 10:09
Оценка за ответ: 5
Комментарий оценки:
:) ну про left и top это понятно, я думал есть другой способ, этот то я знаю

Отвечает: Сычёв Павел Алексеевич
Здравствуйте, Исаак Моисеевич!
Например у вас есть картинка Image1, x,y-новые координаты левого верхнего угла картнки на форме. Тогда

Image1.Left:=x;
Image1.Top:=y;
Ответ отправил: Сычёв Павел Алексеевич (статус: 2-ой класс)
Ответ отправлен: 15.12.2007, 15:25
Оценка за ответ: 5


Вопрос № 114.123
Такая проблема: надо создать множество элементы которого состоят из 1 и более символов, при таком описании type mnoj=set of string[3] возникает ошибка, а множество типа
char может содержать только элементы по 1 символу. Как быть???
Отправлен: 15.12.2007, 13:06
Вопрос задал: Shell (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Gh0stik
Здравствуйте, Shell!

Дело в том, что при описании множества можно использовать только перечисляемый тип или пользовательский.
К стандартнымперечисляемым типам относятся: boolean, char, word, byte.
Пользовательский тип это тип вида: type s=set of (e1,e2,e3,e4,...,en);
Привем нельзя забывать то, что во множестве может содержаться НЕ более 256 элементов.

Поэтом единственный выход в вашей ситуации я вижу только использование динамического массива: z:array of string[3];

Но соответсвенно Вы не сможете использовать стандартные операции работы со множествами: in, include, exclude.

Good Luck!!!
---------
Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: Академик)
Украина, Славянск
Организация: Славянский государственный педагогический университет (Кафедра алгебры)
WWW: http://gh0stik.rusfaq.ru/
ICQ: 289363162
----
Ответ отправлен: 15.12.2007, 13:31
Оценка за ответ: 5


Вопрос № 114.138
Задание:
Дано целое n>2. Вывести все простые числа из диапазона [2, n].
Отправлен: 15.12.2007, 14:48
Вопрос задал: Slim1210 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Gh0stik
Здравствуйте, Slim1210!

program Prosto;

{$APPTYPE CONSOLE}

var i,j,k,n:integer;
begin
  write('Input n=');read(n);
  for i:=2 to n do
  begin
    k:=0;
    for j:=2 to round(sqrt(i)) do //блок проверки простое ли число
      if i mod j=0 then inc(k); //посчет множителей числа
    if k=0 then write(i:4); //если простое то выводим
  end;
  readln;
  readln;
end.

Будут вопросы - задавайте в мини-форум.

Good Luck!!!
---------
Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: Академик)
Украина, Славянск
Организация: Славянский государственный педагогический университет (Кафедра алгебры)
WWW: http://gh0stik.rusfaq.ru/
ICQ: 289363162
----
Ответ отправлен: 15.12.2007, 15:02
Оценка за ответ: 5
Комментарий оценки:
Спасибо!


Вопрос № 114.148
Здравствуйте! Скажите пожалуйста, как мне сделать так, чтобы при нажатии button в нужном мне порядке нажимались как бы клавиши на клавиатуре n-нное число раз??? А именно нужно чтобы нажимились следующие клавиши: ~ вверх энтер
Пригодится ли тут таблица http://www.klgtu.ru/ru/students/literature/inf_asu/80.html ??
Отправлен: 15.12.2007, 16:44
Вопрос задал: Морозов Михаил Иванович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: PavelGM
Здравствуйте, Морозов Михаил Иванович!

Есть несколько способов, наиболее универсальный:

Нажать клавишу: keybd_event(vkcode, scancode, 0, 0)
Отпустить клавишу: keybd_event(vkcode, scancode, KEYEVENTF_KEYUP, 0);

где главное vkсode, например для стрелки вверх - VK_UP, enter - VK_RETURN, при этом scancode можно указать 0.

Таблица ASCII вам тоже поможет, так как для алфавитно-цифровой части vkcode совпадает с этой таблтцей - т.е. ~ = $7E. С русской частью только повнимательней с кодировкой - по вашей ссылке м.б. не Win-кодировка я не проверял.

Итого:

keybd_event($7E, 0, 0, 0);
keybd_event($7E, 0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_UP, 0, 0, 0);
keybd_event(VK_UP, 0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_RETURN, 0, 0, 0);
keybd_event(VK_RETURN, 0, KEYEVENTF_KEYUP, 0);
Ответ отправил: PavelGM (статус: Студент)
Ответ отправлен: 16.12.2007, 15:47
Оценка за ответ: 5
Комментарий оценки:
Огромное СПАСИБО!!! Наконец то мне ответили на этот вопрос!!! Никто нигде не отвечал, ни на одном форуме, а вы ответили!!!! Спасибо огромное!!!


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.65 от 04.12.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное