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

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

Автор: JohnSilver182
Дата сообщения: 30.01.2011 13:20
Hi All
А есть у кого код прорисовки формы для SDI интерфейса ? Что бы вверх и низ правильно пристыковывались к главной форме и панели задачь .
Автор: tank0
Дата сообщения: 30.01.2011 22:19
Delphi XE есть ошибки с wordbool собственности, wordbool типа собственности не могут быть сохранены в и читать от DFM файлы правильно. Любой знает, как решить эту ошибку?
Автор: Chulpon
Дата сообщения: 31.01.2011 10:00
Привет всем
В DElphi XE
это баг или так задумано

StaticText и Label не меняется Color =REd
Автор: spasius
Дата сообщения: 31.01.2011 10:28
Chulpon
возможно имеется в виду:
StaticText.Color := clRed;
Label.Color := clRed;
Автор: Chulpon
Дата сообщения: 31.01.2011 11:14
spasius
Ну да
В Дизайнере не меняется
и Рантайме тоже
Баг это?

Автор: Frodo_Torbins
Дата сообщения: 31.01.2011 11:50
Chulpon
Отключите свойство Transparent.
Автор: tanaseduard
Дата сообщения: 01.02.2011 10:01
Задачка.
Есть сроки с двумя параметрами: Date_Start и Date_End.
Как найти дни которые не попадают в множество периодов (интервал поиска известен), и найти те интервалы которые пересекают друг друга?

Добавлено:
Извиняюсь не сроки а строки.
Вида
1:Date_Start-Date_End
2:Date_Start-Date_End
3:Date_Start-Date_End
4:Date_Start-Date_End
5:Date_Start-Date_End
Автор: Frodo_Torbins
Дата сообщения: 01.02.2011 10:28
tanaseduard
Сначала надо распарсить строки, получить из них TDateTime. Смотрите документацию по функции StrToDate и ей подобным. Ну а дальше остается простая математика.
Автор: tanaseduard
Дата сообщения: 01.02.2011 10:37
Frodo_Torbins

Данные хранятся уже в нужном формате как на стороне СУБД так и в ПО.
Вот интересует именно математика, есть ли готовый алгоритм для СУБД/ПО. А то по циклу как то не хочется.
Автор: Frodo_Torbins
Дата сообщения: 01.02.2011 11:05
tanaseduard
Можно в DateUtils поглядеть, но я такого не помню.
Автор: tanaseduard
Дата сообщения: 01.02.2011 11:07
Frodo_Torbins
Спасибо, поглядим.
Автор: Chulpon
Дата сообщения: 02.02.2011 14:57
Как
форму в дезигн тайме сделать maximized?
Автор: Frodo_Torbins
Дата сообщения: 02.02.2011 16:47
Chulpon
Установить размеры равные размерам монитора. Вот только что будет, если у пользователя разрешение монитора окажется меньше вашего? Будет ли все правильно отображаться?
Еще вариант - переключить дизайнер в старый режим.
Автор: KF121
Дата сообщения: 02.02.2011 16:54

Цитата:
Как
форму в дезигн тайме сделать maximized?


Поставить проперти WindowState в wsMaximized и будет вам счастье
Автор: JohnSilver182
Дата сообщения: 02.02.2011 16:57
Как узнать IP клиента и IP сервера для активного RAS-подключения?

ВНЕЗАПНО : ras.pas для Delphi 2010 нет , а от Delphi 7 неподходить


Код: uses Ras, RasError;



type
TRASIP = record
dwSize: DWORD;
dwError: DWORD;
szIpAddress: packed array[0..RAS_MaxIpAddress] of AnsiChar;
szServerIpAddress: packed array[0..RAS_MaxIpAddress] of AnsiChar;
end;

procedure GetDialUpIpAddress(var server, client: string);
var
RASPppIp: TRASIP;
lpcp: DWORD;
ConnClientIP: array[0..RAS_MaxIpAddress] of Char;
ConnServerIP: array[0..RAS_MaxIpAddress] of Char;

Entries: PRasConn;
BufSize, NumberOfEntries, Res: DWORD;
RasConnHandle: THRasConn;
begin
New(Entries);
BufSize := Sizeof(Entries^);
ZeroMemory(Entries, BufSize);
Entries^.dwSize := Sizeof(Entries^);

Res := RasEnumConnections(Entries, BufSize, NumberOfEntries);
if Res = ERROR_BUFFER_TOO_SMALL then
begin
ReallocMem(Entries, BufSize);
ZeroMemory(Entries, BufSize);
Entries^.dwSize := Sizeof(Entries^);
Res := RasEnumConnections(Entries, BufSize, NumberOfEntries);
end;
try
if (Res = 0) and (NumberOfEntries > 0) then RasConnHandle := Entries.hrasconn else exit
finally
FreeMem(Entries);
end;

FillChar(RASPppIp, SizeOf(RASPppIp), 0);
RASPppIp.dwSize := SizeOf(RASPppIp);
lpcp := RASPppIp.dwSize;
if RasGetProjectionInfo(RasConnHandle,
RASP_PppIp, @RasPppIp, lpcp) = 0 then
begin

Move(RASPppIp.szServerIpAddress,
ConnServerIP,
SizeOf(ConnServerIP));
Server := ConnServerIP;
Move(RASPppIp.szIpAddress,
ConnClientIP,
SizeOf(ConnClientIP));
client := ConnClientIP;
end;
end;
Автор: Maks150988
Дата сообщения: 02.02.2011 23:23
JohnSilver182
А что если заменить Char на WideChar и добавить букву W к вызываемым функциям. Я так понимаю в Delphi 2010 тип String уже как WideString, значит мы должны и тут использовать Wide аналоги. Если косяк будет, значит String заменить на AnsiString и добавить букву A к вызываемым функциям.
Автор: JohnSilver182
Дата сообщения: 03.02.2011 06:49
Maks150988 Странно что нет готового , да и там что то добавиться должно

Вод нашел , только пришлось сделать //{$I RAS.INC} ибо ругался что нет такого файла .

unit Ras;
//{$I RAS.INC}
Автор: KSJJFS
Дата сообщения: 07.02.2011 22:10

Возможно вопрос покажется слишком простым , но я не нашёл ответа

Как удалить пустую вкладку с палитры компонентов ?



В delphi7 всё понятно , а в delphi2010 так и не нашёл
Автор: regkz
Дата сообщения: 08.02.2011 04:33

Цитата:
Как удалить пустую вкладку с палитры компонентов ?

Tools -> Options -> Component Toolbar -> Выделяешь нужную вкладку (в твоём случае это Jv Non-Visual) и жмёшь кнопку [Delete]
Автор: AnGo
Дата сообщения: 08.02.2011 05:14
Всем привет.
Народ, возникла непонятная проблема с использованием RAD Studio XE под вин7.
Касается построения проектов в CBuilder XE.
Если создать проект, как обычно, через VCL Application, то выясняется, что куда-то подевались все дефолтные (стандартные) пути для инклюдов и библиотек. Приходится шарится по вкладкам и вносить их вручную, что однако, напрягает.
Кто-нить знает где собака порылась?
Система win7 Ultimate Rus со всеми обновлениями
RAD Studio XE с update 1.

PS Как было и было ли такое раньше и в том числе под другими ОС - не знаю!
Переезжаем, вот и столкнулись.
Автор: Frodo_Torbins
Дата сообщения: 08.02.2011 10:09
AnGo
Все настройки проекта можно сохранить как дефолтные.
Автор: vez
Дата сообщения: 08.02.2011 10:32

Цитата:
однако, напрягает.
Кто-нить знает где собака порылась?
Система win7 Ultimate Rus со всеми обновлениями
RAD Studio XE с update 1.

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

Проверь пути прописанные в Tools->Options->C++Options->Path & Directories
У меня было разок такое, а затем посмотреть что берёт проект как дефолт.
Разок надо возможно установить все пути и запомнить.
Автор: AnGo
Дата сообщения: 11.02.2011 07:03
Frodo_Torbins
Так и делаем. Вопрос, то в том, что фигня? При установке где-то накосячили или карма такая?
vez
Глянем.
----

А у RAD Studio для указания путей к инклюдам есть какие-то ограничения или нет?
Поставил несколько пакаджей с компонентами и теперь у последнего установленного, а именно JVCL не может найти пути к инклюдам. Даже указание в директиве #include полного пути не помогает. Удивительно, что установлено, то всего-ничего, штук 5. Раньше и поболее устанавливали и работало исправно. Какая-то засада....


Автор: particlecnc
Дата сообщения: 14.02.2011 11:52
http://pinpic.ru/hot-img/51438.jpg
http://pinpic.ru/hot-img/51439.jpg

x64!!!!!!!!!!!
Автор: CODeRUS
Дата сообщения: 17.02.2011 22:06
Нужна консультация в одном простом деле.
Есть код для подсчета crc32 (перепробовал все, ведут себя одинаково)

Суть вот в чем. Имеются две среды - 2007 и 2010.
В 2007 все хорошо и правильно работает, а в 2010 выдает значение crc32 что называется с потолка.

проект один и тот же, то есть код один и тот же. нужно заставить работать правильно именно в 2010 версии.
Автор: data man
Дата сообщения: 17.02.2011 22:31
CODeRUS

Цитата:
Есть код для подсчета crc32
...
нужно заставить работать правильно именно в 2010 версии.
Там не PChar используется, случаем ? В общем, код в студию.
Автор: V1s1ter
Дата сообщения: 17.02.2011 22:34
CODeRUS
Первое что приходит в голову считается CRC по символьной строке. В 2007 используется 1 байт на символ, а в 2010 2 байта на символ.
Автор: CODeRUS
Дата сообщения: 17.02.2011 23:16
код от Vit, ассемблерный, думаю вы все его видели, считается по AnsiChar.

Добавлено:
Вы оказались бесконечно правы! Переделал на использование TBytes - все заработало как и положено.
Благодарю за подсказку!
Автор: Frodo_Torbins
Дата сообщения: 18.02.2011 00:16
CODeRUS
Может там конвертация строки из юникода в анси происходит? Тогда вы получите контрольную сумму совсем не той строки, которую подете на вход функции.
Вот еще интересный вариант: http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1399
Автор: CODeRUS
Дата сообщения: 18.02.2011 00:46
Вот что в итоге получилось.


Код: function CRC_32(IniCRC: cardinal; Source : Pointer; Len: cardinal): DWORD; assembler;
asm
Push EBX
Push ESI
Push EDI
Or EDX,EDX
Jz @Done
Mov ESI,EDX
Jecxz @Done
Lea EDI,@CRCTbl
Mov EDX,EAX
Xor EAX,EAX
Cld
@L1:
Lodsb
Mov EBX,EDX
Xor EBX,EAX
And EBX,$FF
Shl EBX,2
Shr EDX,8
And EDX,$FFFFFF
Xor EDX,[EDI+EBX]
Dec ECX
Jnz @L1
Mov EAX,EDX
@Done:
Pop EDI
Pop ESI
Pop EBX
Ret
@CRCTbl:
DD $00000000, $77073096, $ee0e612c, $990951ba
DD $076dc419, $706af48f, $e963a535, $9e6495a3
DD $0edb8832, $79dcb8a4, $e0d5e91e, $97d2d988
DD $09b64c2b, $7eb17cbd, $e7b82d07, $90bf1d91
DD $1db71064, $6ab020f2, $f3b97148, $84be41de
DD $1adad47d, $6ddde4eb, $f4d4b551, $83d385c7
DD $136c9856, $646ba8c0, $fd62f97a, $8a65c9ec
DD $14015c4f, $63066cd9, $fa0f3d63, $8d080df5
DD $3b6e20c8, $4c69105e, $d56041e4, $a2677172
DD $3c03e4d1, $4b04d447, $d20d85fd, $a50ab56b
DD $35b5a8fa, $42b2986c, $dbbbc9d6, $acbcf940
DD $32d86ce3, $45df5c75, $dcd60dcf, $abd13d59
DD $26d930ac, $51de003a, $c8d75180, $bfd06116
DD $21b4f4b5, $56b3c423, $cfba9599, $b8bda50f
DD $2802b89e, $5f058808, $c60cd9b2, $b10be924
DD $2f6f7c87, $58684c11, $c1611dab, $b6662d3d
DD $76dc4190, $01db7106, $98d220bc, $efd5102a
DD $71b18589, $06b6b51f, $9fbfe4a5, $e8b8d433
DD $7807c9a2, $0f00f934, $9609a88e, $e10e9818
DD $7f6a0dbb, $086d3d2d, $91646c97, $e6635c01
DD $6b6b51f4, $1c6c6162, $856530d8, $f262004e
DD $6c0695ed, $1b01a57b, $8208f4c1, $f50fc457
DD $65b0d9c6, $12b7e950, $8bbeb8ea, $fcb9887c
DD $62dd1ddf, $15da2d49, $8cd37cf3, $fbd44c65
DD $4db26158, $3ab551ce, $a3bc0074, $d4bb30e2
DD $4adfa541, $3dd895d7, $a4d1c46d, $d3d6f4fb
DD $4369e96a, $346ed9fc, $ad678846, $da60b8d0
DD $44042d73, $33031de5, $aa0a4c5f, $dd0d7cc9
DD $5005713c, $270241aa, $be0b1010, $c90c2086
DD $5768b525, $206f85b3, $b966d409, $ce61e49f
DD $5edef90e, $29d9c998, $b0d09822, $c7d7a8b4
DD $59b33d17, $2eb40d81, $b7bd5c3b, $c0ba6cad
DD $edb88320, $9abfb3b6, $03b6e20c, $74b1d29a
DD $ead54739, $9dd277af, $04db2615, $73dc1683
DD $e3630b12, $94643b84, $0d6d6a3e, $7a6a5aa8
DD $e40ecf0b, $9309ff9d, $0a00ae27, $7d079eb1
DD $f00f9344, $8708a3d2, $1e01f268, $6906c2fe
DD $f762575d, $806567cb, $196c3671, $6e6b06e7
DD $fed41b76, $89d32be0, $10da7a5a, $67dd4acc
DD $f9b9df6f, $8ebeeff9, $17b7be43, $60b08ed5
DD $d6d6a3e8, $a1d1937e, $38d8c2c4, $4fdff252
DD $d1bb67f1, $a6bc5767, $3fb506dd, $48b2364b
DD $d80d2bda, $af0a1b4c, $36034af6, $41047a60
DD $df60efc3, $a867df55, $316e8eef, $4669be79
DD $cb61b38c, $bc66831a, $256fd2a0, $5268e236
DD $cc0c7795, $bb0b4703, $220216b9, $5505262f
DD $c5ba3bbe, $b2bd0b28, $2bb45a92, $5cb36a04
DD $c2d7ffa7, $b5d0cf31, $2cd99e8b, $5bdeae1d
DD $9b64c2b0, $ec63f226, $756aa39c, $026d930a
DD $9c0906a9, $eb0e363f, $72076785, $05005713
DD $95bf4a82, $e2b87a14, $7bb12bae, $0cb61b38
DD $92d28e9b, $e5d5be0d, $7cdcefb7, $0bdbdf21
DD $86d3d2d4, $f1d4e242, $68ddb3f8, $1fda836e
DD $81be16cd, $f6b9265b, $6fb077e1, $18b74777
DD $88085ae6, $ff0f6a70, $66063bca, $11010b5c
DD $8f659eff, $f862ae69, $616bffd3, $166ccf45
DD $a00ae278, $d70dd2ee, $4e048354, $3903b3c2
DD $a7672661, $d06016f7, $4969474d, $3e6e77db
DD $aed16a4a, $d9d65adc, $40df0b66, $37d83bf0
DD $a9bcae53, $debb9ec5, $47b2cf7f, $30b5ffe9
DD $bdbdf21c, $cabac28a, $53b39330, $24b4a3a6
DD $bad03605, $cdd70693, $54de5729, $23d967bf
DD $b3667a2e, $c4614ab8, $5d681b02, $2a6f2b94
DD $b40bbe37, $c30c8ea1, $5a05df1b, $2d02ef8d
end;

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

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


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