• ↓
  • ↑
  • ⇑
 
Записи с темой: вопрос (список заголовков)
11:22 

Delphi - прозрачные области

G-Shadow
Itsumo sobani, itsumo hitori
У меня проблема и я уже задолбался но не могу понять, в чём дело.
Delphi 7. У меня прозрачная форма и на ней прозрачная кнопка. Кнопка не просто прозрачная, а по какой-то приичне прорезает дырку в форме тоже.

Конкретнее.
Форма, на ней Transparent = true, TransparentColor = clFuchsia (фиолетовый).
На форме картинка в её размер (фон), у картинки Transparent = true, прозрачные области фиолетовые - всё ок.
Ещё выше динамически создаваемая кнопка моего собственного класса, наследник TCustomControl.
Кнопка отображается путём Canvas.Draw (0, 0, Skin.Img[ImgIdx].Graphic);
У всех картинок кнопокпрозрачность Img[i].Bitmap.Transparent := true;
На этих картинках прозрачный цвет - чёрный.


PS: Кстати, аналогично ведут себя все другие контролы, но с ними всё проще. Например, если поставить на форму TLabel с фиолетовым текстом - текст превратится в дырку. Именно по этому цвет у меня фиолетовый, а не чёрный, что бы все надписи не испортились. Но у кнопки же прозрачный чёрный цвет, как оно связано с прозрачностью картинки формы и самой формы?

@темы: Вопрос, Windows, Delphi

21:41 

Список COM-портов компьютера

Зарецкий, такой внезапный ||| *sigh*
Использую Borland C++ Builder 6.
Пытаюсь переделать код Delphi из учебника Агурова "Последовательные интерфейсы ПК. Практика программирования" (примерно 222 страница).
Необходимо определить список всех имеющихся COM-портов компьютера.
На форме кнопка и ComboBox.
Код:


Ещё имеется код отсюда: www.lookrs232.com/com_port_programming/api_enum...
(немного переделан для того, чтобы компилировалось)


Первый код выдаёт 4 COM-порта: COM1, ... , COM4.
У компьютера действительно 4 порта, но COM1, COM3, COM4, COM5.
Второй код вообще не выдаёт никакого списка.
Помогите, пожалуйста, найти ошибки и исправить их.

Или предложите альтернативный вариант решения проблемы.

@темы: Вопрос, C++

21:06 

Столбцы DataGridView

Abigail
All of the love we left behind watching the flashbacks intertwine. I think our lives have just begun.
Народ, я снова с проблемой по Visual Studio. У меня есть DataGridView, в которой есть колонка, данные которой имеют тип Boolean. То есть при запуске программы таблица выводится так:

Мне нужно сделать так, чтобы вместо "true" и "false" выводились значения "Да" и "Нет". Как это можно сделать?

@темы: Вопрос, База данных, C#

16:23 

Игра на Delphi.

Линетт
Protege moi.
Здравствуйте.
У меня несколько вопросов.

Скажите, можно в Delphi сделать так, чтобы по нажатию кнопки открывалась новая форма?
Если мне для игры нужна таблица рекордов, и мне придётся делать её в отдельном файле, то одного экзешника будет недостаточно для запуска игры?
Какие параметры картинки должны быть, чтобы заменить ею стандартную иконку экзешника? (Вес, размер, расширение)
Как сделать, чтобы кнопка работала по нажатию enter?

@темы: Вопрос, Delphi

20:42 

Abigail
All of the love we left behind watching the flashbacks intertwine. I think our lives have just begun.
А есть ли тут те, кто в Visual Studio сталкивался с проблемой "Строка не найдена или изменена" (Row not found or changed)?
Никак не получается понять где косяк.
Вот код:



А вот теперь самое интересное: если мы подтверждаем изменение записей, то есть в самом первом условии у нас VisitorID>0, то все работает без проблем и строки изменяет. А вот если у нас идет добавление строк, то есть VisitorID<=0, на строчке _dc.SubmitChanges(); вылетает та самая ошибка с неизменяемыми и несохраняемыми строками. Вот где у меня косяк?
Если кому надо, могу дать код родительской формы и скриншоты обеих форм.

@темы: C#, База данных, Вопрос

17:56 

не могу разобраться с отладкой в codeblocks

goga_50
Поставил соответствующие галочки, как написано здесь wiki.codeblocks.org/index.php?title=Debugging_w...
пытаюсь повторить написанное тут iguania.ru/forum-programmistov-2892.html#175
ставлю красный кружочек - точку останова(скрин 1), жму F4 - выполнить до курсора, но.. программа выполняется до конца (скрин 2).

Пробовал переименовывать cb_console_runner.exe, обновлял mingw - не помогает.
скрин 1 img51.imageshack.us/img51/9541/problem1r.png
скрин 2 img715.imageshack.us/img715/668/problem2t.png
Скачать проект rghost.ru/5377035
зеркало zalil.ru/30946210

З. Ы. Этот парсер я переписал и отладил printf'ами в dev-cpp, сейчас хочу научиться отлаживать с помощью отладчика.

@темы: C++, Вопрос

11:44 

Soprano RDF

Gluklichman
Йо-хо-хо!
Здравствуйте. Возникла необходимость использовать в проекте библиотеку SOPRANO для работы с RDF. Может быть кто-то собирал ее из исходников и может подробно описать процесс сборки (с помощью чего, как и т.д)

@темы: C++, Вопрос

16:14 

Вопрос к знающим XML

Лонг Айленд
You know nothing, Jon Snow
Подскажите, как преобразовать элемент 'PL_KIND' в 'pfa',читать дальше

@темы: Вопрос

16:24 

Sweet Helena
Компот
Делаю контрольные тесты по заочке и зависла вот на таком вопросе:

Если внешний массив x имеет n в квадрате элементов типа int, то память для него в свободном поле можно выделить оператором х=new int[n*n], который располагается
a) вне всех функций;
b) в любой функции;
c) среди описаний формальных параметров;
d) другое


предмет "Системное программирование и ОС". Какой язык изучается я из тестов так и не поняла, то ли С++ то ли C#. Может кто поможет ответом?

@темы: C#, C++, Вопрос

15:12 

zlobny virys [DELETED user]
function d:real;
var
a:real;
n:byte;
i:byte;
begin
a:=strtofloat(form1.edit1.Text);
n:=strtoint(form1.edit2.Text);
for i=1 to n do a:=a*a;
end;
end;

Выводит Error pas(37):for loop control variable must be simple local variable;
Он вроде как возмущается, что счетчиком цикла должна быть локальная переменная, но как ни пробовала, не получается! Помогите плиз, заранее благодарна)

@темы: Delphi, Вопрос

22:19 

Вопрос к ERP-шникам

Лисиц
Привет! Тут срочно нужен совет...
Я совершенно не знакома с ERP, но в ближайшие 6 лет мне придётся этим заниматься (длинная история)...
Знакома в основном с джавой, .NET, C++, PL/SQL...
Сейчас меня пытаются запихнуть в ABAP на SAP, и если я буду ОЧЕНЬ сильно скандалить, смогу перевестись на Flex или на джаву. Всё это работает с системой ERP, и джава нужна там чтоб создать портал между ABAP и Flex...
Так мне объяснили=)
Что такое ABAP? Это интересно? Сложно? Нужно? Что скажете? Смириться, или открывать войну?

@темы: Вопрос

17:57 

вопрос по float.h

goga_50
Прочитал
ru.wikipedia.org/wiki/%D0%AD%D0%BA%D1%81%D0%BF%...
ru.wikipedia.org/wiki/%D0%A7%D0%B8%D1%81%D0%BB%...
ftp.nix-files.org.ru/pub/docs/computer/language... (Кодировка OEM 866) - описание констант float.h здесь более понятно, чем в Подбельском.


Разбираю тип double.
FLT_RADIX имеет значение 2.
DBL_RADIX в моём случае(среда dev-cpp) не существует.
Нашёл два определения: "Радиус экспoненты" и "основание экспоненциального представления".
Но если считать за "основание экспоненциального представления" е, то

Отображает 1.234500e+006, откуда видно, что e = 10 а не 2.
Объясните на примере что из себя представляет FLT_RADIX?

@темы: Вопрос, C++

17:14 

Создать новый массив в Visual Basic

Almalex
Есть исходный код и готовая форма. Необходимо из этого шаблана создать новый массив между первым минимальным и последнием максимальным значением и их сумму.
Как это сделать?
В данном случае программа выделяет нечетные числа.
сам код

форма

@темы: Вопрос, Basic

12:44 

Передача функции в качестве параметра

goga_50
Есть ли здесь логические ошибки?

Вызываем из main функцию f_external, которой подаём в качестве параметров x и функцию f2;
функция f_external вычисляет значение ф-ии f2 от x и возвращает его.


@темы: Вопрос, C++

11:15 

help

всем добрый день
помогите пожалуйста
я изучаю си++ какой учебник посоветуете?
в универе учим по подбельскому но там ничего не понятно
может кто то учился по чему нибудь нормальному?

@темы: C++, Вопрос

16:54 

двухсимвольный масив

goga_50
Cреда dev-cpp
/*K&R. Упражнение 2.3. Напишите функцию htoi(s), которая преобразует строку шестнадцатеричных цифр (учитывая необязательные элементы 0х или 0Х) в ее целочисленный эквивалент. В число допустимых цифр входят десятичные цифры от 0 до 9, а также буквы a-f и A-F.
*/
код



При MAXLEN 2 массив s[MAXLEN] должен состоять из 3-х элементов: s[0], s[1], s[2].
символом '\0' закрываю строку
При вводе 123, 1234, в элемент s[2] не записывается '\0', а записывается '3', что видно по преобразованию в 291.
скриншот

При MAXLEN 3, 4, 5 и т. д.
программа работает как положено.

Это баг/фича компилятора mingw или какая-то особенность языка C?

@темы: Вопрос, C++

09:20 

статус icq

Crazy Wizard
Псих
Добрый день!
Кто-нибудь может посоветовать какую-нибудь библиотеку или мануал, как на php (или с++) проверить статус icq? Гугл выдаёт статьи по обработке иконки-статуса с сайта аськи, а я хотел бы распозновать и инвиз, даже если это квиповский "невидимый для всех" :) буду рад любой информации.
Пример реализации: inviz.su

@темы: C++, PHP, Вопрос, Интернет

15:59 

Пропускай все через сердце
Всем добрый день)
Есть у меня один вопрос, постараюсь его сформулировать)
Во-первых, реально ли написать программу онлайн-записи голоса с микрофона? Если да, то где об этом почитать, какими средствами это реализуется?
И второе. Допустим, записали мы этот аудио-файл. Также у нас есть оригинальный исходник. Можно ли как-то сравнивать/сопоставить эти 2 файла и выявить процент совпадения? Мне кажется, это чем-то напоминает систему выставления оценок караоке. В моем случае это должен быть текст на английском языке - идеальный вариант и вариант испытуемого. Реально ли это сделать? Насколько сложно? И каким образом, какими алгоритмами, по каким параметрам? Я так понимают, вычисление хеш-функций здесь не катит?)))
Надеюсь, найдутся умные добрые эксперты, смогут подсказать)

@темы: Алгоритм, Вопрос

00:05 

Frustrated? Yes. Why? Because it is impossible for me to be God.
Привет
Пишу программу, которая выводит на экран бинарное дерево. Например:
____2___
__3___4_
5__6_7__8
Все бы ничего, написала, работает, но дерево кривовато :D Не подскажите, по какому принципу расставлять пробелы/отступы, чтобы все было ровно?

@темы: Вопрос, Алгоритм

18:50 

C++, массив переменной длины

Sumaya
Помогите, пожалуйста, разобраться в одном вопросе. В C++ нужно создать массив, который бы динамически увеличивался во время выполнения программы. Т.е. мне изначально неизвестно, какого размера он будет. По мере чтения какого-то файла я буду постепенно увеличивать и заполнять этот массив.

Допустим, пишу так:

int *A = new int[1];

Дальше инициализирую несколько элементов чем-нибудь. К примеру:

A[0] = 5;
A[1] = 25;
A[2] = 47;


Затем могу спокойно обращаться к этим элементам, компилятор не ругается. Так можно делать? Я же не задавала нигде размер. Он сам автоматически увеличивается по мере надобности? Или здесь что-то не так?

Или может лучше делать так: создают массив из N элементов. Как только весь заполняется, создаю новый, в 2 раза больше, и копирую в него старый?

@темы: C++, Вопрос

ru_programming

главная