Вопрос № 111978: Уважаемые эксперты к вам такой вопрос, как можно получить исходники имея только откомпелированный start.exe,
желательно с инструкций по применению.
заранее спасиба......Вопрос № 112073: Здравствуйте Эксперты.
1)Подскажите как при выборе элемента в ComboBox сначала очистить холст формы от ранее нарисованного на ней
А после собственно рисовать выбраный элемент.
procedure TForm2.ComboBox1Change(Sender: TObject);
begin<...
Вопрос № 111.978
Уважаемые эксперты к вам такой вопрос, как можно получить исходники имея только откомпелированный start.exe,
желательно с инструкций по применению.
заранее спасиба...
Отправлен: 02.12.2007, 12:59
Вопрос задал: Fitcher (статус: 6-ой класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Raptor3
Здравствуйте, Fitcher!
Ответ: невозможно, из возможного тока дизассемлерами получить код на асме
Инструкция:
Написать старт ехе самому
--------- Программист - это человек который решает проблему, о которой вы не знаете, способом который вы не понимаете
Ответ отправил: Raptor3 (статус: 2-ой класс)
Ответ отправлен: 02.12.2007, 16:09
Отвечает: Сычёв Павел Алексеевич
Здравствуйте, Fitcher!
Впринципе, исходники получить из exe нельзя, но с программами, написанными на Дельфи всё не так.
Есть программа DeDe, так вот она путём анализа сделает вам исходник под определённый РАСПАКОВАННЫЙ exe (именно распакованный. т.е. Ничем не сжатый и не закодированынй)
Однако исходник будет не в привычном виде, а вместо почти всего кода будут асемблерные вставки.
Т.ч. на практике можно, но смысл только если вы знаете асемблер
Ответ отправил: Сычёв Павел Алексеевич (статус: 1-ый класс)
Ответ отправлен: 03.12.2007, 17:32
Вопрос № 112.073
Здравствуйте Эксперты.
1)Подскажите как при выборе элемента в ComboBox сначала очистить холст формы от ранее нарисованного на ней
А после собственно рисовать выбраный элемент.
procedure TForm2.ComboBox1Change(Sender: TObject);
begin
if ComboBox1.ItemIndex = 0 then
form2.Canvas.Ellipse(10,10,100,100)
else
form2.Canvas.Rectangle(10,10,100,100);
end;
2)На форме 6 RadioButton первые 3 регулируют одно свойство(1 группа) другие 3 другое(2 группа). Как объяснить дельфи что эти группы не связаны между собой,не используя Radiogroup. Спасибо.
Отправлен: 02.12.2007, 22:13
Вопрос задал: MIXAIL (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Louken
Здравствуйте, MIXAIL!
1) Сначало сотрите все ранее нарисованное - т.е. просто нарисуйте прямоугольник с заполнением цвета формы (например с помощью FillRect, пример прилагается).
2) Расположите каждую группу RadioButton'ов, например, на своих панельках.
Приложение:
Ответ отправил: Louken (статус: Студент)
Ответ отправлен: 02.12.2007, 22:32 Оценка за ответ: 5 Комментарий оценки: Спасибо попробую.
Отвечает: Raptor3
Здравствуйте, MIXAIL!
2) Для таких случаев предназначен компонент TRadioGroup
--------- Программист - это человек который решает проблему, о которой вы не знаете, способом который вы не понимаете
Ответ отправил: Raptor3 (статус: 2-ой класс)
Ответ отправлен: 03.12.2007, 08:12 Оценка за ответ: 4 Комментарий оценки: Спасибо. Но я просил не используя Radiogroup
Если вы используете холст формы, то попробуйте следующее:
InValidateRect(form1.handle,NIL,True);
(или взамен передать дескриптор компонента)
Это тоже очистит хост: canvas.fillrect(canvas.cliprect);
2. RadioButton'ы всё равно придётся положить на какой-нибудь компонент (напр. TPanel), чтобы они работали группами. У Panel'и пототом можно BevelOuter поставить bvNone - создаётся впечатление, что RadioButton'ы лежат на форме.
Ответ отправил: Selya (статус: 1-ый класс)
Ответ отправлен: 03.12.2007, 09:42 Оценка за ответ: 5 Комментарий оценки: Спасибо. Попробую. На счёт Radiobutton не радует.