----- Original Message ----- From: <[email protected]>
To: <[email protected]>
Sent: Sunday, May 30, 2010 9:16 AM
Subject: Lazarus Digest, Vol 28, Issue 174


Send Lazarus mailing list submissions to
[email protected]

To subscribe or unsubscribe via the World Wide Web, visit
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
or, via email, send a message with subject or body 'help' to
[email protected]

You can reach the person managing the list at
[email protected]

When replying, please edit your Subject line so it is more specific
than "Re: Contents of Lazarus digest..."


Today's Topics:

  1. Re: Using FPC parser/tokenizer for code formatting
     (Michael Van Canneyt)
  2. Re: Installing Components (Mattias Gaertner)
  3. Re: fpweb for delphi? (Bee Jay)
  4. Re: Using FPC parser/tokenizer for code formatting
     (Michael Van Canneyt)
  5. Re: Using FPC parser/tokenizer for code formatting
     (Michael Van Canneyt)
  6. Re: fpweb for delphi? (waldo kitty)
  7. Re: spaces or tabs? (was: clarification / Re:
     constant-highlight ? [Re: quick opinion poll / pascal
     highlighting "case"]) (waldo kitty)



Message: 2
Date: Sun, 30 May 2010 14:10:11 +0200
From: Mattias Gaertner <[email protected]>
Subject: Re: [Lazarus] Installing Components
To: [email protected]
Message-ID: <[email protected]>
Content-Type: text/plain; charset=US-ASCII

On Sun, 30 May 2010 10:28:24 +0100
"Technical" <[email protected]> wrote:

I have a problem with installing components on upgrading from 0.9.26 to
0.9.29.

I have installed several extra components on the previous versions of
Lazarus (0.9.26)
which allowed grids to be aligned within each cell, and for each column or
row to be
sorted (alphabetically or numerically). Those components cannot now be
installed using Lazarus 0.9.29 (which I need to access the clipboard for
wince) - the error message is "Can't find unit Controls used by AlSortGrid"
from the AlSortGrid.pas file.
[...]
Do you have any comments or suggestions please?

Have you create a package for your AlSortGrid.pas?

Yes I have created a package called 'pat.lpk' and this appears on the Component Palette as 'PAT' with two components installed - alsortgrid' and 'newstringgrid'. However, on compiling an application with them, they do not perform correctly - the grid contains no cells, and when writing to cells, they do not appear.

Has the package as requirement the package LCL?

Yes the package has requirements the packages LCL (>=1.0) and FCL (>=1.0)


On investigating this problem in more detail, it seems to be associated with
the following circumstances :-

1) It is when trying to install in Lazarus 0.9.29 / FPC 2.4.1
2) It is specific to installing for WinCE - Win32 seems to be OK

Originally, the component was installed on 0.9.26/2.2.2 for just Win32. Then WinCE was added on the same installation and worked OK, with the component
still appearing on the Component Palette. The applications using this
component also worked OK for desktop (Win32) and smartphone (WinCE - Windows
Mobile 6.5).

The IDE runs with win32 and the installed component are compiled for
win32. Packages can be cross compiled. The created ppu files have
the same name, but are completely incompatible. To avoid name clashes,
the created ppu should be put in different output directories. This is
done by using macros in the unit output directory. Default is:

lib/$(TargetCPU)-$(TargetOS)

I thought this was already in the output path, but on invetstigating again, I find it is not. When I have added it previously, it is found by clicking the (ellipsis?) button to the right of the box. However, on this occasion, clicking the button provides explorer real directories rather than macros. I have put in the macros as suggested and reinstalled for wince, but I get the same error message

"The project uses target OS=Error: illegal parameter; -Twin32 and CPU=Error:
illegal parameter; -Twin32,

The system.ppu for this target was not found by the FPC binary directories
Make sure fpc is installed correctly for this target and the fpc.cfg
contains the right directories."

It then gives a Fatal message saying "Can't find unit Unix used by FileProcs".

I may not have installed Lazarus correctly - I installed the Win32 version first, then the Win32>WinCE version over the top of the first, in the same initial directory of 'lazarus'. Is this correct - I have found no istallation instructions, so assumed it was as described.


You can find it in the package editor of your package / compiler
options / Paths.



On trying the same for Lazarus 0.9.29 / FPC 2.4.1, the component installed
OK
again on the Component Palette and in the (Win32) application with Win32
installed, but when trying to install WinCE with all the mods required by
WinCE, the component still appeared on the Component Palette, but it does
not work in the application running WinCE / Windows Mobile 6.5. The cells of
the grid do not fill with data, and the grid does not appear correctly on
the phone - there are no grid lines or cells etc.

Have you tried to reproduce that in a small test program?

Yes, just using the NewStringGrid component which is just a simple descendant of TStringGrid

If yes, you can provide it and I'm sure people will be able to quickly
find out what is going wrong.

It is a NewStringGrid component dropped on the form with a button to put row number in each of 20 cells in a single column. I can attach either the source code, full directory or only the exe file for your inspection. The exe file performs the same in the Windows Mobile 6.5 emulator as the Windows Mobile 6.5 smartphone.


In order to attempt to identify the cause of the problem, I have also tried to install an exact copy of StringGrid on the Component Palette. It installs
on the palette OK under Win32, but when trying to install
it again under WinCE (calling it 'NewStringGrid') and to use the new
component (identical to StringGrid - a direct descendant) on the WinCE
application, the following
error message appears

"The project uses target OS=Error: illegal parameter; -Twin32 and CPU=Error:
illegal parameter; -Twin32,

It means, you have not installed (or no not correctly installed) the
cross compiler and ppu files for wince.

Thanks. How should I do this (compare with above, describing how I have tried to do it, and which worked OK with 0.9.26)?


The system.ppu for this target was not found by the FOC binary directories
Make sure fpc is installed correctly for this target and the fpc.cfg
contains the right directories."

The problem now seems to be less to do with the source code of the new
component, and more to do with the settings within Lazarus.

I have tried all obvious combinations, but without success. The same problem
occurs with new 'virgin' installations of Lazarus / FPC aswell as
installations added to 0.9.26/2.2.2.

Has anyone managed to install new components into Lazarus 0.9.29 / FPC 2.4.1
and successfully run applications using those (visual) components using
WindowsCE / Windows Mobile 6.5?

Any contributions would be gratefully received.

Have you seen this page:
http://wiki.lazarus.freepascal.org/Windows_CE_Interface

I have the reference, and it appears similar to what I have done. It does refer to 0.9.26/2.2.2 etc (which works OK on my installations), and not to 0.9.29/2.4.1 (which I need for the clipboard facility in wince). It does refer to various scripts which are needed to cross compile, and I do not understand what these are for, and how you do it. Is it for source code lazarus only. On each occasion, I have downloaded binaries - will these need the same treatment?

Mattias

Thank you for your help so far. I will send you whatever files you need.

Regards
Peter





_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus


End of Lazarus Digest, Vol 28, Issue 174
****************************************


__________ Information from ESET Smart Security, version of virus signature database 5155 (20100530) __________

The message was checked by ESET Smart Security.

http://www.eset.com





__________ Information from ESET Smart Security, version of virus signature 
database 5156 (20100530) __________

The message was checked by ESET Smart Security.

http://www.eset.com




--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to