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

» Вопросы по Embarcadero RAD Studio XE2 (Pulsar)

Автор: Arioch1
Дата сообщения: 27.12.2011 20:40

Цитата:
а все нашел


точно нашел ? ибо я у тебя вообще никаких OnShow не вижу

Автор: mdid
Дата сообщения: 27.12.2011 21:02
MrZeRo
а если MDI ?
у меня если форма MDI то Tag=0
Автор: MrZeRo
Дата сообщения: 27.12.2011 21:58
mdid
В вашем коде вы при создании формы не указываете, что это MDI (child?), поэтому я этого и не пробовал. Отличие может быть только в том, что MDI форма после создания сразу показывается, для нее не нужно вызывать метод Show. Поэтому может быть так, что вы создали форму и сразу же вызвался обработчик OnShow, а Tag вы еще не успели присвоить - это в коде делается потом. Так что нужно "повеситься" на какое-то другое событие , например, OnCreate, OnActivate ... , в зависимости от того, чего вы хотите достичь...
Это никак не связано с версией Delphi, всегда так было.
По поводу проблемы: можно создать свой конструктор с дополнительным параметром и передавать Tag. Можно использовать какие-то структуры данных и передавать информацию форме при помощи механизма сообщений, а в форме обрабатывать эти сообщения, можно чего угодно нагородить, вариантов немеряно на самом деле.
Автор: mdid
Дата сообщения: 27.12.2011 22:15
MrZeRo
а понял пасиб..я просто mdi никогда не юзал...может быть поэтому)
Автор: MrZeRo
Дата сообщения: 27.12.2011 22:34
mdid
Может, пригодится про MDI:
хттп://msdn.microsoft.com/en-us/library/windows/desktop/ms644908(v=vs.85).aspx
Если не работали с MDI, есть ряд особенностей, которые полезно знать ... Хотел навскидку найти, где написано, что MDI окно автоматом показывается при создании, но не нашел, придется пока поверить на слово, что это так ))
Автор: Arioch1
Дата сообщения: 27.12.2011 22:40

Цитата:
может быть так, что вы создали форму и сразу же вызвался обработчик OnShow

это как ? он же ещё nil, если "сразу"

А присваивание Caption и OnShow в общем не сильно важнее, чем присванивание Tag
( ну ладно, Caption завязано на WM_SETTEXT, но чeм отличаются OnShow и Tag ? )

В общем, если это проверять, я бы сделал код в таком порядке:

with TForm.Create(Self) do
begin
OnShow := MyOnShow;
Caption := 'My caption';
Tag := 6;
FormStyle := fsMDIChild ;

Show;
end;

Повесил бы по брейкпойнту на начало MyOnShow и на with TForm.Create(Self) do , а потом смотрел создание формы по шагам и где конкретно обработчик вдруг вызовется и из какого метода VCL (дял последнего придётся включать use debug DCUs)
Автор: Arioch1
Дата сообщения: 01.01.2012 20:00

Цитата:
Обычно приходится год ждать до вылизывания самых больших глюков.


вот почему бы не помочь и не повылизывать ?
Нет, ждать надо....
Автор: VitaliM
Дата сообщения: 02.01.2012 00:13
Для MDI форм лучше всего все настройки делать в перекрытом методе CreateParams для создаваемой формы. Этот метод вызывается еще до завершения создания и отображения формы и там как раз и можно все настроить. Я, например, таким образом настраиваю размер формы так, что бы она занимала всю клиентскую часть главной формы. А после создания изменить тип формы уже не представляется возможным (без использования Windows API).
Автор: MrZeRo
Дата сообщения: 03.01.2012 14:36
VitaliM

Цитата:

после создания изменить тип формы уже не представляется возможным

Как это - не представляется возможным? А SetWindowLong (хттп://msdn.microsoft.com/en-us/library/windows/desktop/ms633591(v=vs.85).aspx) ?
Автор: VitaliM
Дата сообщения: 03.01.2012 17:17
MrZeRo
Согласен. Но! Это уже не Delphi.
Как все любят со всеми спорить, в чем-то уличать, во что-то тыкать. И важна не всегда истина, а самоутверждение и возможность сказать последнее слово.
Автор: felixz
Дата сообщения: 03.01.2012 22:42
Всем привет!
В программе exe, которая является сервисом, открываются некоторые dll через LoadLibraryExW(тра-та-та), чтобы потом найти точку входа через GetProcAddress. Когда подсоединяюсь Delphi XE2 update 3 под отладчиком Run->Attach to process, то сервис падает. Ремлю LoadLibraryExW - все нормально. Не подскажете как обойти эту ситуацию?
Автор: mfn9
Дата сообщения: 04.01.2012 14:04
сорри не туда написал
Автор: AnViSe
Дата сообщения: 05.01.2012 11:40
Подскажите где в XE2 настраиваются (подключаются, отключаются) различные Wizards и Experts?
Автор: Frodo_Torbins
Дата сообщения: 05.01.2012 14:44
AnViSe
Нужна отдельная тулза: XE2 Distiller.
Автор: Arioch1
Дата сообщения: 05.01.2012 16:15
или аналогичная в библиотекх типа CnWizards, GExperts и вообще много их.
Автор: AnViSe
Дата сообщения: 06.01.2012 12:14
Я нашел в реестре ссылки:
HKEY_USERS\S-1-5-21-692022069-1237854651-1231754661-2441\Software\Embarcadero\BDS\9.0\Experts
и грохнул ненужные.

Видимо сделал вручную те операции которые сделали бы указанные выше программы.

Меня просто интересовало можно ли эти же действия выполнить из среды...
Автор: ppkp
Дата сообщения: 06.01.2012 13:35
AnViSe
Вообще-то работать нужно с
HKEY_CURRENT_USER\Software\Embarcadero\BDS\9.0\Experts
Но, получилось - значит получилось.
Автор: r305geo
Дата сообщения: 09.01.2012 08:35
Добрый день кто нибудь сталкивался с подобной проблемой
[DCC Fatal Error] MyTypes.pas(789): E2158 System unit out of date or corrupted: missing '@assign'

ругается на эту строку
Rewrite(F1,s+'Join.txt'); где var F,F1: TextFile; s: string;
Автор: Frodo_Torbins
Дата сообщения: 09.01.2012 10:17
r305geo
Проверьте хеши скачанного образа с делфей. Если не совпадет, то нужно перекачать, желательно через торент. Если совпадет, то переустановите делфи.
Автор: r305geo
Дата сообщения: 10.01.2012 08:35
Frodo_Torbins
Спасибо большое за ваш совет, только ошибка была в самом коде оказывается надо было просто так записать
Rewrite(F1);
Автор: Frodo_Torbins
Дата сообщения: 10.01.2012 10:28
r305geo
А, ну да Давно я уже этими функциями не пользовался. Хотя компилятор тоже отжег.
Автор: delover
Дата сообщения: 10.01.2012 15:37
Frodo_Torbins
По моему датасету. Только возвращаюсь к работе. Новая работа, отдохнул, надеюсь на сотрудничество, на sourceforge всё востановлю. Поздравляю а Наступившим.
Автор: Chandr24
Дата сообщения: 10.01.2012 20:44
При переходе с ХЕ на ХЕ2 обнаружил странную проблему: единственная иконка приложения при сборке заменяется на иконку с "1" на фоне желтой "молнии" и зеленого кружка (когда-то в CodeGear была по умолчанию). В свойствах проекта оригинальная иконка присутствует, и ее замена на другую ни к чему не приводит, при этом в ресурсах ехе-шника оказывается иконка с "1". Сборка этого-же проекта в ХЕ - без проблем. Кто сталкивался?
Автор: AnViSe
Дата сообщения: 11.01.2012 11:03
Я вообще стараюсь под разные среды создавать собственные файлы проектов. Чтобы потом не мучатся с переходом между средами и их несовместимостями.
Автор: Senpai07
Дата сообщения: 11.01.2012 12:54
Chandr24
Конфигурация сборки Debug или Release?
Автор: Chandr24
Дата сообщения: 12.01.2012 07:16
AnViSe Senpai07
Файлы проекта в моем случае слабо влияют. Я удалял все одноименные с проектом файлы (кроме .dpr, разумеется) и открывал в ХЕ2 голый dpr. Изначально иконок никаких не было, но при добавлении собственной иконки в ресурсах ехе-шника их появляется сразу 2: одна правильная с именем 1033 и неправильная "1" с именем 1049. Такое впечатление, что в XE2 идет какая-то путаница с локализацией, и на Windows7 на русском языке добавляется в ехе и выбирается не та иконка. Изменение Locale ID в Language из Version Info в свойствах проекта на русский/английский и конфигурация сборки Debug/Release на результат не влияют. И самое смешное, что на новом пустом проекте добавления неправильной иконки 1049 не происходит.
Автор: Senpai07
Дата сообщения: 13.01.2012 07:56
Chandr24

Цитата:
на новом пустом проекте добавления неправильной иконки 1049 не происходит.

Придется искать разницу файлов твоего и нового проекта глазками. Чудеса редко случаются.
Автор: Tulnov
Дата сообщения: 13.01.2012 13:06
Русификация Delphi XE2 версии 16.0.4358.45540 (run-time, .pas-файлы) Пасс - стандартный.
Как устанавливать: содержимое архива распаковать в каталог, прописанный в Library Path, либо в папку с проектом.
Замечания, баги, пожелания - в личку.

з.ы. Сделано на основе Русификации Delphi 2007 (run-time, .pas-файлы) от PoleSoft
Автор: Arioch1
Дата сообщения: 13.01.2012 17:09
а ITE нельзя импортировать - чтобы был частичный перевод в любой последующей версии Delphi ?

http://polesoft.ru/project/tmx
Автор: Tulnov
Дата сообщения: 14.01.2012 13:01
Arioch1
частичный - да, полный - нет, т.к. в default.tmx не хватает некоторых констант, например из файла BindCompDsnResStrs.pas

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738

Предыдущая тема: Как сделать offline версию сайта со встроенным браузером?


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