На форме два Image (2616x3757 pixels) и я пытаюсь их склеить. Создаю BitMap и делаю bitmap.Width:=image1.picture.width+image2.picture.width Результат сложения очевиден, это 5232, но выскакивает сообщешие: Параметр задан неверно. Маленькие рисунки склеивает нормально.
Здравствуйте, Andy BitOff! ===== Pro bono publico, no bloody panico! ===== Попробуй через переменные результат прописать. Если нет, то остается предположить, что у TBitMap существует некие ограничения (хотя, о них нигде не сказано).
С Новых годом!
Ответ отправлен: 31.12.2002, 06:50 Отправитель: Idle Sign Отвечает Vadim
Здравствуйте, Andy BitOff! Маловато информации :)). Я использовал для проверки такой код (см. приложение). Все нормально, никаких ошибок.
Приложение: Ответ отправлен: 02.01.2003, 14:30 Отправитель: Vadim
Вопрос № 388
С Новым Годом! Вы не знаете, функция может передавать два параметра или только один? // Простенький пример function c:Pchar; begin ... c:='123'; a:='456'; // Кроме параметра "с" она должна передать параметр "a". Как его описать??? end; С уважением, pcgamer mailto: pcgamer@mail.ru
Здравствуйте, pcgamer! Пиши процедуру как в приложении. Параметры a и b - куда возвращать значения.
Приложение: Ответ отправлен: 31.12.2002, 19:13 Отправитель: Necro Отвечает Idle Sign
Приветствую Вас, pcgamer! ===== Pro bono publico, no bloody panico! ===== Возвращается только результат и не иначе...
С наступившим...
Ответ отправлен: 02.01.2003, 16:26 Отправитель: Idle Sign Отвечает Vadim
Приветствую Вас, pcgamer! Это не параметр, а результат, возвращаемый функцией. Функция возвращает только один результат. Можно эти "с" и "а" передавать var-параметрами в функцию, чтобы результат их модифицировал, например: Procedure MyFunc(var a, c: string); begin a:=result1; c:=result2; end; Можно "с" и "а" объявить в качестве глобальных переменных, но этот способ наименее приветствуется всевозможными корифеями, т.к. локальная функция должна работать только со своим участком памяти. Ответ отправлен: 01.01.2003, 14:02 Отправитель: Vadim Отвечает Melkor
Добрый день, pcgamer! Есть два способа: 1 - фунция должна возвращать запись. type TRec = record A, B: PChar; end; function C: TRec; 2 - возвращать одну из переменных в параметрах. function C(var A: PChar): PChar;
Ответ отправлен: 02.01.2003, 11:41 Отправитель: Melkor Отвечает Jadd
Доброе время суток, pcgamer! Имеется в виду принимать или возвращать? Что-то ты как-то невнятно спросил. 1)Если получать, то очень просто function (a:integer; b: integer):float; к примеру. 2)А вот возвращать два параметра не может. Для этого можно использовать передачу параметров по ссылке (можно и по указателю). А можно возвращать и структуру, в которой описаны нужные переменные. С позиции расхода памяти это не самый лучший способ. Остается только передача параметровв по ссылке. Ответ отправлен: 01.01.2003, 01:26 Отправитель: Jadd Отвечает Vladimir
Здравствуйте, pcgamer! В параметрах функции или проседуры надо указать как Var. Пример: function C(var a : char) : char;
Ответ отправлен: 04.01.2003, 09:15 Отправитель: Vladimir
Вопрос № 389
Какие есть средства доступа к MySQL из Дельфи, кроме dbExpress? Или где раздобыть русские доки по последней?
Приветствую Вас, Narh! Есть и много. Большинство из них коммерческие. А самое простое - пробовать через ODBC. Насчет доков не знаю, но, думаю, в книгах по дельфям 6-м есть описание. Ответ отправлен: 01.01.2003, 01:16 Отправитель: Jadd Отвечает Vadim
Добрый день, Narh! Вообщето, доступ к той или иной БД - это личное дело каждого, а отнюдь не дельфи :)). Пожалуй, наиболее универсальное средство - это драйвер ODBC, который можно скачать с сайта MySQL http://www.mysql.com/products/myodbc/ Если же тебя интересуют конкретные компоненты VCL для доступа именно к MySQL, то можно посмотреть на www.torry.net. Русскоязычную документацию можно скачать на www.mysql.ru
Ответ отправлен: 01.01.2003, 13:44 Отправитель: Vadim
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.