Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Delphi (до версии 2009) - часть 6

Автор: vavavol
Дата сообщения: 29.08.2013 09:05
A_V

Цитата:
dfm в текстовом виде сохранена? выложите ее сюда что-ли, что гадать )


object ExecuteSpeedButton: TSpeedButton
Left = 1
Top = 1
Width = 21
Height = 21
Hint = 'Выполнить действие'
Flat = True
Glyph.Data = {
26010000424D2601000000000000000000002800000010000000100000000100
040002000000B000000000000000000000000000000000000000000000000000
8000008000000080800080000000800080008080000080808000C0C0C0000000
FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF0006DD023008DD
000006DD0004D30D06DD000006DD0004D3B006DD000004DD0008D3000F0D04DD
000004DD02D304FB02F004DD000006DD000A3FB0333DDD00000006DD00063BFB
0D0004DD00000004DDD304000004BFB004DD00000004DDD308FB00040DDD0000
04DD000C3FBFB0333DDD000004DD023B04FB020D04DD000004DD02D304BF02B0
04DD000004DD02D306FB00040DDD000006DD023F04BF0004B0DD000006DD0833
023D000010DD00000001}
ParentShowHint = False
ShowHint = True
OnClick = ExecuteSpeedButtonClick
end

Добавлено:
MGAlex

Цитата:
Если Вы заходите в Glyph, картинка видна?


Нет, ругается вышесказанным матом, при "Игноре" убивает значение выше Glyph.Data


Цитата:
Так менять ничего и не нужно. Просто загрузите по новой ту же самую картинку.


Выйти из ситуации, конечно, можно. Но, дело принципа - почему?
Автор: MGAlex
Дата сообщения: 29.08.2013 10:54

Цитата:
Выйти из ситуации, конечно, можно. Но, дело принципа - почему?

Знаете, иногда проще что-то поменять, чем убить много времени и не факт, что при этом поймешь, в чем же была проблема.

Рискну предположить, хотя вряд ли в этом причина. Возможно, Delphi 5 ищет путь к этой картинке на ПК, не находит ее и ругается. Возможно, в D5 это реализовано именно так, то есть, картинка не загружается в проект, а считывается с того места, откуда она была загружена. Если товарищ у себя ее вставлял, то, естественно, у него все в порядке. Именно поэтому я и предложил загрузить эту картинку заново.
С Delphi 5 я уже очень давно имел дело, больше 10 лет назад, поэтому сложно однозначно сказать.
Автор: A_V
Дата сообщения: 29.08.2013 11:13
vavavol
мой хрустальный шар подсказывает, что у тебя, в отличии от коллеги, не установлен update pack 1 для дельфи

MGAlex
пути к файлам тут точно не причем. думаю дело в глубине цвета или методе компрессии у битмапа, с которым дельфя без апдейта может не дружить
Автор: MGAlex
Дата сообщения: 29.08.2013 12:39
A_V
Я сначала даже хотел пометку к своему сообщению сделать (версия в качестве бреда ), но решил убрать.
Понимаю, что такого не должно быть. А вот версия с апдейтом вполне вероятно.
Автор: vavavol
Дата сообщения: 29.08.2013 14:22
Спасибо. С апдейтом помогло. Вроде, и не первый год эти вещи всё юзаю, а об этом и не догадался Спасибо ещё раз
Автор: XenoZ
Дата сообщения: 29.08.2013 22:58
All
[more=Есть в топике знающие, кроме Delphi , C#?]есть исходник на C# и мой перевод (возможно нупский) на Delphi 7. Интересует анализ корректности перевода.
По необходимости готов выложить исходники[/more]
Автор: ooptimum
Дата сообщения: 29.08.2013 23:22
XenoZ
Есть.
Автор: Aleksandr N
Дата сообщения: 25.09.2013 09:15
Подскажите. Если вызвать с основной формы другую модальную и попытаться нажать мышкой на вызвавшую эту модальную форму окно, то заголовок и рамка модальной формы начинает мерцать и издаётся звук. Какое событие формы отвечает за отслеживание нажатия мышкой на родительское окно???
Точнее не событие, а перехватываемое сообщение.

Спасибо.
Автор: mcdie
Дата сообщения: 25.09.2013 11:19
Помогите. Нужно построить зависимость юнитов друг от друга в большом проекте, что нибудь на подобие дерева, как это быстро сделать?
Автор: ulyss1977
Дата сообщения: 25.09.2013 13:40
mcdie

Цитата:
Помогите. Нужно построить зависимость юнитов друг от друга в большом проекте, что нибудь на подобие дерева, как это быстро сделать?


Model Maker Code Explorer такое умеет - http://www.modelmakertools.com/code-explorer/screenshots/unit-dependencies.html
Автор: A_V
Дата сообщения: 25.09.2013 13:44
Aleksandr N
на WM_NCACTIVATE можно отловить
mcdie
в Gexperts есть Project Dependencies
Автор: Aleksandr N
Дата сообщения: 25.09.2013 14:28
A_V
Поставил события на WM_ACTIVATE и WM_NCACTIVATE но работает только WM_ACTIVATE всегда на обоих формах, даже если попытаться нажать на родительскую.
Автор: ulyss1977
Дата сообщения: 25.09.2013 14:30
Aleksandr N
СУдя по тому, что приходит в Application.OnMessage, событие там WM_SHOWWINDOW. Как его отловить - может удастся разобраться, используя Debug DCUs и исходники, а то мне немного лениво. Если не удастся - пиши.
Автор: mcdie
Дата сообщения: 25.09.2013 14:43
ulyss1977, A_V
Круто! спасибо. Попробую Model Maker.
Автор: Aleksandr N
Дата сообщения: 25.09.2013 14:49
ulyss1977
По моему WM_SHOWWINDOW только может показать форму, а не отвечает за другие действия. По крайней мере сейчас не вижу результата.
Автор: A_V
Дата сообщения: 25.09.2013 14:59
Aleksandr N
проверил на XE2, попадает на него.и если убрать WM_NCACTIVATE из обработки событий, моргания не происходит
Автор: Aleksandr N
Дата сообщения: 25.09.2013 15:10
A_V
Ещё дома перепроверю, может ось глючит, у меня сейчас эффекта не дало.
Автор: ulyss1977
Дата сообщения: 25.09.2013 15:46
mcdie
Вообще есть ещё неплохой «список» на stackoverflow - http://stackoverflow.com/q/2904011/198852
Я так оттуда перепробовал почти все, остановился на CodeExplorer’е
Автор: mcdie
Дата сообщения: 25.09.2013 16:22
ulyss1977
Спасибо, пробовал Gexperts (Project Dependencies) - не понравился, нет работы с папками (не понятно по какому пути находится файл), Model Maker (Unit Dependencies) полностью удовлетворил. Вопрос закрыт.
Автор: alsterkh
Дата сообщения: 09.10.2013 10:00
Подскажите, как "повесится" на событие(я), которые генерируются при создании или уничтожении форм в приложении?
Автор: exteris
Дата сообщения: 09.10.2013 10:56
alsterkh
А в чем проблема? События формы - OnCreate, OnClose, OnDestroy.
Автор: alsterkh
Дата сообщения: 09.10.2013 11:15
exteris
Хотелось бы перехватывать на уровне приложения по всем формам в одном месте, а не в каждой форме отдельно. Например, для автоматического переформирования списка открытых окон.
Автор: XPerformer
Дата сообщения: 09.10.2013 11:21
alsterkh
приложение MDI?
Автор: alsterkh
Дата сообщения: 09.10.2013 11:29
XPerformer
нет, SDI
Автор: Frodo_Torbins
Дата сообщения: 09.10.2013 11:39
alsterkh
При создании новой формы обычно вызывается Screen.OnActiveFormChange (иногда глючит). Ну а дальше можно через FreeNotification попробовать.
У меня у самого в программе список MDI-окошек в виде табов сделан. Могу выложить если нужно.
Автор: XPerformer
Дата сообщения: 09.10.2013 11:39
переопределить метод Application.CreateForm и иже с ним

Добавлено:
или повеситься на Application.OnIdle
и просматривать Screen.Forms
Автор: Dmitry
Дата сообщения: 09.10.2013 12:27
alsterkh
А если унаследовать все формы приложения от общего предка, в конструкторе которого уже делать все что нужно при создании?
Автор: alsterkh
Дата сообщения: 09.10.2013 14:16
Frodo_Torbins, ага, спасибо, повесился на это событие и там проверяю список форм
XPerformer, спасибо, но потом еще надо ловить их уничтожение, про OnIdle - лучше вариант от Frodo_Torbins
Dmitry, идея, наверно, хорошая, но лопатить кучу форм не хочется


Автор: XPerformer
Дата сообщения: 09.10.2013 14:20
alsterkh
зачем ловить уничтожение, Screen.Forms - это уже готовый список рантайм форм
Автор: alsterkh
Дата сообщения: 09.10.2013 14:33
XPerformer, согласен, но главное вовремя его проверить и тут Screen.OnActiveFormChange как раз кстати

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374

Предыдущая тема: MPO File


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.