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

» Вопросы по Delphi (версии 2009, 2010 Weaver, 2011 Fulcrum)

Автор: psa1974
Дата сообщения: 23.10.2009 16:04
Ktf
Тоже давно мечтал ее снести.

Цитата:
выполнил BSQLServer -remove BSQLServer
это остановило и снесло службу, но файлы остались

У меня это не остановило службу! После чего я подумал, фиг с тобой, полез и руками ее остановил и еще раз попытался деинсталлировать, оно мне сказало, что служба не зарегистрирована, хотя в списке служб так и висит. Судя по логу, который состоит из фраз типа:

Цитата:

При удалении из системы возникло исключение. Это исключение будет проигнорировано, и удаление из системы будет продолжено. Однако после завершения удаления данное приложение может оказаться не полностью удаленным.

там они накосячили с установкой/удалением службы по полной программе... В общем остановил службу, хоть память не занимает.

Цитата:
но файлы остались

Это нормально - в общем случае деинсталляция, или разрегистрация службы подразумевает удаление ее регистрации в системе, регистрации источника сообщений для нее в журнале сообщений системы и все. А файлы службы уже это дело десятое - их после успешной деинсталляции службы надо руками сносить. Безусловно, если бы был отдельный инсталлятор на этот SQL-сервер, он бы все сделал автоматом сам - у разрегистрировал службу и удалил файлы, но нам это не светит...

Добавлено:
Medium
Нельзя ли уточнить, в каком месте это работает? Я подозреваю, что это какой-то обработчик события. А такде кто такой APicture и ilMain?

Добавлено:
Medium
В общем так.
На форме есть: Button1: TButton; Image1: TImage; ImageList1: TImageList; Button2: TButton;
У ImageList1 изменено:ColorDepth = cd32Bit, все остальное - по умолчанию.
Следующий код замечательно работает в Дельфи 2010:

Код:
{$R PNGImages.res}
procedure TForm1.Button1Click(Sender: TObject);
var
wPNGImage: TPngImage; Bmp: TBitmap;
begin
wPNGImage := TPngImage.Create;
Bmp:= TBitmap.Create;
try
// загружаю пнг-ресурс с именем 'P_PRESET_DELETE' из PNGImages.res:
wPNGImage.LoadFromResourceName(HInstance, 'P_PRESET_DELETE');
Bmp.Assign(wPNGImage);
Image1.Picture.Bitmap.Assign(Bmp); //отображаю в Image1
//загружаю в ImageList1 и назначаю картинку Буттону2:
ImageList1.AddMasked(Bmp, clWhite);
Button2.Images:= ImageList1;
Button2.ImageIndex:= 0;
finally
wPNGImage.Free;
Bmp.Free;
end;
Автор: Afrikoff2
Дата сообщения: 23.10.2009 22:48
Раньше использовал:

//{ Delete all Debug Info}
{$SETPEFlAGS IMAGE_FILE_RELOCS_STRIPPED or
IMAGE_FILE_DEBUG_STRIPPED or
IMAGE_FILE_LINE_NUMS_STRIPPED or
IMAGE_FILE_LOCAL_SYMS_STRIPPED}
а в D2010:
E2003 Undeclared identifier: 'IMAGE_FILE_RELOCS_STRIPPED' ...
что изменилось?
Автор: Alexos
Дата сообщения: 23.10.2009 22:54
в uses Windows добавь
Автор: Afrikoff2
Дата сообщения: 24.10.2009 00:16
Alexos спасибо
Автор: Andrey128
Дата сообщения: 24.10.2009 06:38
По ходу дела, еще один глюк в IBX обнаружился.
В модуле IBCustomDataSet.pas Джеф запутался в ифах и не только:

Код: if (Buffer = nil) or
(Field is TIBStringField) and (PChar(Buffer)[0] = #0) then
if TIBStringField(Field).EmptyAsNull then
rdFields[FMappedFieldPosition[Field.FieldNo - 1]].fdIsNull := True
else
begin
rdFields[FMappedFieldPosition[Field.FieldNo - 1]].fdDataLength := 0;
rdFields[FMappedFieldPosition[Field.FieldNo - 1]].fdIsNull := False;
end
Автор: Medium
Дата сообщения: 25.10.2009 15:34
psa1974

Цитата:
В общем так.
На форме есть: Button1: TButton; Image1: TImage; ImageList1: TImageList; Button2: TButton;
У ImageList1 изменено:ColorDepth = cd32Bit, все остальное - по умолчанию.
Следующий код замечательно работает в Дельфи 2010:

Большое спасибо за помощь. Честно говоря, даже твой код попробовать не успел. Для начала сменил у себя в ImageList1 значение ColorDepth с cdDeviceDependent (по-умолчанию) на cd32Bit и все отрисовалось как надо.
Не придавал этому раньше значения, а вот оно как
Автор: Alexos
Дата сообщения: 25.10.2009 22:34
Изменяюсь если писали об этом:
Если в классе есть переменная такого типа


Код: [no]TSomeType = class
List : TList<Integer>;
public
procedure SomeFunc;
end;[/no]
Автор: V1s1ter
Дата сообщения: 26.10.2009 14:51
Alexos
В определении тира
List : TList<Integer>;
Участок "<Integer>" лишний. Где Вы такое увидили или что Вы хотели этим выражением показать?
Автор: data man
Дата сообщения: 26.10.2009 15:15
Alexos
К сожалению, с D2009 этот баг не прибили - QC #67275
Советуют перед декларированием поля, добавить private или public и т.д.
Проверил - работает.

V1s1ter
Это шаблоны, введенные в D2009.

P.S. Добавил в шапку.
Автор: spasius
Дата сообщения: 26.10.2009 17:19
кто подскажет либы или компоненты для работы с торрентами?
Автор: data man
Дата сообщения: 26.10.2009 17:31
spasius
Лучше здесь спросить Вопросы по компонентам для Delphi, C++ Builder 3
Вряд ли есть что-то специально для D2010.
P.S. Я там и ответил.
Автор: fcdobpiy
Дата сообщения: 29.10.2009 08:57
кто-нибудь пробовал background compilation ?
делаю новый пустой проект , запускаю его, все работает. затем в опциях включаю background compilation, show compiler progress . В итоге при билде пустого проекта вроде как ничего не происходит, появляется затемненное окно с процессом компиляции , на котором ничего не происходит. отменить не дает. когда пытаешься зайти в настройки делфи, появлется окно, мол идет компиляция , отменить её ? если жмешь отменить процессор грузится на полную мощь , но ничего опять не происходит
Автор: data man
Дата сообщения: 29.10.2009 09:10
fcdobpiy
Да, у меня такое тоже несколько раз было - потом отключил, достало
Автор: fcdobpiy
Дата сообщения: 29.10.2009 09:29
ну у меня сегодня постоянно так , ни разу так и не увидел что такое компиляция в бэкграунде на делфи
Автор: asdnsd
Дата сообщения: 29.10.2009 20:00
Может кому интересно глянуть имена разрабов 2010 студии и их фото #

Автор: andrewtishkin
Дата сообщения: 30.10.2009 02:33

Цитата:
//10 октября планируется обновление вики. Я подозреваю что сразу после после него выпустят первый апдейт справки (только выдерут содержимое из вики и в архивчики разложат ), финальный вариант readme уже подготовили (и сам инсталлер тоже, см. правки от 07.10)//

Ошибся я с прогнозом. До конца месяца потянули время

Help Update 1 for RAD Studio
http://edn.embarcadero.com/article/40075
Автор: fcdobpiy
Дата сообщения: 30.10.2009 07:38
проблема такая
хочу сделать Группу проектов. Создал один проект, затем второй. Сохраняю. Предлагает сохранить файл группы проектов ProjectGroup1.groupproj . на что я говорю - сохрани под именем abc.groupproj . Нажимаю OK . Ошибок нет, но файл не создался, и на панели активная кнопка сохранения. еще раз нажимаю сохранить - тоже самое.
а вот если не менять имя файла , то сохраняется.

счас выяснил , что возможная проблема в том, что имя abc используется как имя первого проекта. Т.е. в мэнеджере проектов пытаюсь сменить имя группы проектов на abc (это после того как сохранил как ProjectGroup1.groupproj) , он мне ошибку - низя, такое имя используется. Если закрыть делфи, и вручную переименовать файл на abc.groupproj и запустить проекты, то все нормально.
Автор: Andrey128
Дата сообщения: 06.11.2009 13:10
Народ, а как вам новый поиск?

Ни как не могу к нему привыкнуть.
В DFM сразу не ищет, пока мышкой пинка не дашь.

Можно ли вернуть старый добрый диалог?
Автор: zvyagaaa
Дата сообщения: 08.11.2009 18:00
здравствуйте, уважаемые.
Тут всплыла проблема, которой не ждали. Оказывается в х64 виндах сделали перенаправления для х86 приложений не только в папке Windows и Program files (x86), но и в реестре. Подскажите, как получить доступ к 64 битной части реестра? TRegistry как я понял - этого делать не может . А с винапи я не силен.
Автор: AlexBiT1987
Дата сообщения: 08.11.2009 19:07
Путем продолжительного научного тыка я наконец-то выяснил, почему же не работает Code Completion в моих проектах под Delphi 2010.

Что я только не делал, чтобы это выяснить.. Чуть с ума не сошел. Где-то прочитал, что мол если в пути к файлам содержатся русские буквы, то Code Completion отваливается. Ну дык ведь в d:\Deplhi\SongBook 3\ нету ни одной русской буквы!
Оказалось, что D2010 сводит с ума то, что я прикрепил к проекту в Project Manager'e юнит, находящийся (внимание!) не в папке проекта, а в другой папке (d:\Deplhi\Common\MyFunctions.pas)

Решение: Нужно убрать подключение модуле из других папок из проекта, а пути к ним прописать в Tools\Enviroment Options\Delphi Options\Library - Win32\Library Path и Code Completion заработает!)

Возможно, стоит поднять это в шапку
Автор: Varenik
Дата сообщения: 09.11.2009 11:24
AlexBiT1987
Цитата:
пути к ним прописать в Tools\Enviroment Options\Delphi Options\Library - Win32\Library Path
То же самое и в других версиях Delphi - среда должна знать, где искать свои модули
Автор: LG Team
Дата сообщения: 09.11.2009 22:39
под 64-х битной 7-кой при закрытии приложения, запущенного в IDE, иногда вылетает ошибка и падает сама среда..
когда-то видел инфу пропатчить что-то, не могу найти..
может кто помнит и подскажет..
кто юзает с 1-м обновлением, исправили это?
Автор: psa1974
Дата сообщения: 09.11.2009 23:42
LG Team
Насчет первого вопроса не в курсе, а насчет

Цитата:
кто юзает с 1-м обновлением, исправили это?

то в 1 сервиспаке, насколько мне известно, не исправили ВООБЩЕ НИЧЕГО, кроме защиты студии от ломания.
All
Что-то мне подсказывает, что никто не будет заморачиваться насчет ломания студии с 1 сервиспаком, поскольку реально ничего полезного 1 сервиспак не дает... Да и времени уже прошло много, а никаких телодвижений в этом направлении.
Но мне просто интересно, оно вообще в принципе ломаемо (сам я в этом не шарю)? А то выйдет например, 2 сервиспак, и, допустим, что в нем таки будут полезные доработки, но ведь и технология защиты от ломания, примененная в 1 сервиспаке никуда не денется...
Автор: X11
Дата сообщения: 09.11.2009 23:56
А может быть так, что 2-ой пакет обновления не поставится, пока не будет 1-го пакета обновления.
Автор: psa1974
Дата сообщения: 10.11.2009 02:19
spasius
Это обнадеживает
Автор: Ktf
Дата сообщения: 10.11.2009 05:53

X11
spasius
psa1974
Ребят, нарушаете правила. Гляньте в шапку, что там крупными красными буквами написано?
Вопросы касающиеся вареза обсуждаются здесь: http://forum.ru-board.com/topic.cgi?forum=35&bm=1&topic=44011#1 !
Автор: relictus
Дата сообщения: 11.11.2009 15:56
Для уменьшения веса ехе кроме {$WEAKLINKRTTI ON} есть еще какие tricks?
Автор: data man
Дата сообщения: 11.11.2009 16:04
relictus
Ага, уже было
Автор: relictus
Дата сообщения: 12.11.2009 07:39
data man - спасибо, про это знаю

Понравилось, что при дабл-клик по слову в IDE выделяются все такие же слова (так сделано в Notepad++), по-крайней мере так было, когда поставил студию дома. Сегодня поставил студию на другом компе (на работе), а эта фича не работает. Где она включается, от чего зависит - кто знает? = видимо всё же попутал с Notepad++
Автор: BugDigger
Дата сообщения: 12.11.2009 07:45
C++Builder 2010 (November 2009 updates 2, 3 and Boost) is now available.
Users can get the update using the auto update mechanism in the IDE or Windows Start menu or you can download the update from http://cc.embarcadero.com/reg/c_builder.
The readme is online at: http://edn.embarcadero.com/article/40061
The bug fix list for C++ is available at: http://edn.embarcadero.com/article/40168
There are also bug fixes in this Delphi list that affect the core product and C++Builder users: http://edn.embarcadero.com/article/40139

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

Предыдущая тема: Установка копоненты ZipTV


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