Вверх ↑
Этот топик читают: Гость
Ответов: 3851
Рейтинг: 159
#1: 2008-12-18 16:14:11 ЛС | профиль | цитата
Вот схема code_10979.txt .

1. не работает точка onMouseWheel у панели.


2. проект не компилируется, если у панели используется точка onMove
Отладка писал(а):
Free Pascal Compiler version 1.9.6 [2004/12/31] for i386
Copyright (c) 1993-2004 by Florian Klaempfl
Target OS: Win32 for i386
Compiling C:HiAsm4_0b172Elementsdelphicodeugs.pas
Compiling C:HiAsm4_0b172ElementsdelphicodehiChildPanelEx_18D7C84.pas
hiChildPanelEx_18D7C84.pas(104,17) Error: identifier idents no member "_event_onMove"
hiChildPanelEx_18D7C84.pas(123) Fatal: There were 1 errors compiling module, stopping
Error: C:HiAsm4_0b172compilerfpcppc386.exe returned an error exitcode (normal if you did not specifiy a source file to be compiled)
Сжатие кода...
Сборка завершена.





карма: 0
начавший
0
файлы: 1code_10979.txt [1KB] [163]
Администрация
Ответов: 15295
Рейтинг: 1519
#2: 2008-12-18 16:25:16 ЛС | профиль | цитата
Андрей. писал(а):
не работает точка onMouseWheel у панели.

без фокуса на элементе и не будет работать
------------ Дoбавленo:

вот так ставится фокус

Add(ChildPanelEx,10279094,133,98)
{
}
BEGIN_SDK
Add(EditMultiEx,16357796,21,21)
{
}
Add(Panel,16005972,84,70)
{
Left=100
Top=70
Point(onMouseWheel)
Point(onMove)
Point(Handle)
link(onClick,8022688:doMove,[(128,76)(128,108)(72,108)(72,139)])
link(onMouseWheel,10945636:doEvent,[])
link(onMove,14051920:doData,[(146,90)(146,160)])
}
Add(Debug,10945636,147,77)
{
WEName="onMouseWheel"
VDName=""
}
Add(MoveWindow,8022688,84,133)
{
link(Handle,7605028:Var2,[])
}
Add(WinTools,1311187,224,126)
{
Point(doSendMessage)
link(Handle,7605028:Var3,[(230,121)])
}
Add(GetDataEx,7605028,77,112)
{
link(Data,16005972:Handle,[])
}
Add(DoData,14051920,175,154)
{
Data=Integer(7)
link(onEventData,1311187:doSendMessage,[])
}
END_SDK

однако такое использование элемента называется через Ж...
карма: 27
0
Ответов: 3851
Рейтинг: 159
#3: 2008-12-18 17:35:32 ЛС | профиль | цитата
схема не компилируется по причине использования точки onMove, с onMouseMove работает, даже после ухода мышки с панели, что приходится обходить дополнительно ..

Как правильно использовать элемент?
карма: 0
начавший
0
Администрация
Ответов: 15295
Рейтинг: 1519
#4: 2008-12-18 17:47:12 ЛС | профиль | цитата
Андрей., в delphi схема прекрасно компилируется. В FPC тоже должна - не имею возможности проверить.

Андрей. писал(а):
Как правильно использовать элемент?

в каком смысле? Вроде ответил:
Dilma писал(а):
однако такое использование элемента называется через Ж...

могу пояснить - "onMouseWheel у панели" это "использование через Ж", тоже самое можно сказать о выводе изображения на ScrollBar-e... или использование Edit в качестве кнопок. Проблем с такими решениями не оберешься.
карма: 27
0
Ответов: 3851
Рейтинг: 159
#5: 2008-12-18 18:00:58 ЛС | профиль | цитата
Dilma писал(а):
в delphi схема прекрасно компилируется


Подготовка к сборке проекта...
Генерация кода целевого языка
Компоновка проекта...
Command line: dcc32.exe "C:\HiAsm\4_0b172\Elements\delphi\code\Project1.dpr" "-UC:\HiAsm\4_0b172\." -Q "-EC:\HiAsm\4_0b172\
Borland Delphi Version 12.0 Copyright (c) 1983,98 Inprise Corporation

C:\HiAsm\4_0b172\Elements\delphi\code\hiDebug.pas(25) Hint: Private symbol 'Execute' declared but never used

C:\HiAsm\4_0b172\Elements\delphi\code\hiChildPanelEx_13F5984.pas(101) Error: Undeclared identifier: '_event_onMove'

C:\HiAsm\4_0b172\Elements\delphi\code\Project1.dpr(9) Fatal: Could not compile used unit 'hiChildPanelEx_13F5984.pas'
Сжатие кода...
Сборка завершена.



WinVer="Windows 5.1 b 2600 Service Pack 2"
HiAsmVer="4.0 build 172"
CodeGenSize="50176"
HiAsmSize="1866752"
ProjectPath="C:\HiAsm\4_0b172\Elements\delphi\new\MainForm.sha"
WindowsPath="F:\WINDOWS\"
HiAsmPath="C:\HiAsm\4_0b172\"
Packs="delphi\n\rweb\n\rpocketpc\n\rmodules\n\r"
SelPack="delphi"
Compilers="FPC\n\rD4\n\r"
SelCompiler="0"
Что же я делаю не так?..
карма: 0
начавший
0
Администрация
Ответов: 15295
Рейтинг: 1519
#6: 2008-12-18 20:35:51 ЛС | профиль | цитата
Андрей., http://hiasm.googlecode.com/svn/elements/delphi/code/Win.pas
строка 104 означенного файла

#pas
_event_onMove:THI_Event;

карма: 27
0
Ответов: 3851
Рейтинг: 159
#7: 2008-12-18 21:18:31 ЛС | профиль | цитата

Borland Delphi  Version 12.0  Copyright (c) 1983,98 Inprise Corporation

[color=#ff0000]C:\HiAsm\4_0b172\Elements\delphi\code\hiMainForm.pas(31) Error: Cannot override a static method[/color]

C:\HiAsm\4_0b172\Elements\delphi\code\volumer 3.dpr(10) Fatal: Could not compile used unit 'hiMainForm.pas'

Я наверное начну новую жизнь с новой версией
карма: 0
начавший
0
Администрация
Ответов: 15295
Рейтинг: 1519
#8: 2008-12-18 21:28:37 ЛС | профиль | цитата
Андрей., судя по параллельной теме про слои мы обсуждаем проблемы давно устаревшей версии пакета. Я не особенно понимаю, какой в этом смысл?
карма: 27
0
Ответов: 3851
Рейтинг: 159
#9: 2008-12-18 22:20:32 ЛС | профиль | цитата
Да видимо никакого..
В дальнейшем, после слов "схема прекрасно компилируется", буду стараться воздерживаться от дальнейших обсуждений (SVN дороговато и сложновато )
карма: 0
начавший
0
Администрация
Ответов: 15295
Рейтинг: 1519
#10: 2008-12-18 23:13:34 ЛС | профиль | цитата
Андрей., на счет дорогова-то это я сомневаюсь... один раз установленный репозиторий в последствие качает только изменения(в среднем одно обновление за день не превышает нескольких десятков килобайт).
карма: 27
0
10
Сообщение
...
Прикрепленные файлы
(файлы не залиты)