Re: [Lazarus] Howto use Tooltip for function pos( for example?

2018-03-15 Thread John Landmesser via Lazarus

bug-report, done

https://bugs.freepascal.org/view.php?id=33433


Am 15.03.2018 um 13:21 schrieb Juha Manninen via Lazarus:

On Thu, Mar 15, 2018 at 2:07 PM, Landmesser John via Lazarus
 wrote:

Should i write bug-report?

Yes please.

Juha


--
___
Lazarus mailing list
Lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus


Re: [Lazarus] Howto use Tooltip for function pos( for example?

2018-03-15 Thread Mattias Gaertner via Lazarus
On Thu, 15 Mar 2018 13:07:46 +0100
Landmesser John via Lazarus  wrote:

> Don't know if that feature ever worked!

It always worked like this.

Mattias
-- 
___
Lazarus mailing list
Lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus


Re: [Lazarus] Howto use Tooltip for function pos( for example?

2018-03-15 Thread Juha Manninen via Lazarus
On Thu, Mar 15, 2018 at 2:07 PM, Landmesser John via Lazarus
 wrote:
> Should i write bug-report?

Yes please.

Juha
-- 
___
Lazarus mailing list
Lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus


Re: [Lazarus] Howto use Tooltip for function pos( for example?

2018-03-15 Thread Landmesser John via Lazarus

Don't know if that feature ever worked!

Info:

Lazarus 1.9.0 trunk FPC 3.0.4 i386-win32-win32/win64

Should i write bug-report?


Am 15.03.2018 um 12:48 schrieb Mattias Gaertner via Lazarus:

On Thu, 15 Mar 2018 13:15:43 +0200
Juha Manninen via Lazarus  wrote:


On Thu, Mar 15, 2018 at 12:44 PM, Mattias Gaertner via Lazarus
 wrote:

It does not check, if the parameter is compatible.
It sees
pos( something.something;

It changes:
   sl := TStringList.Create;
into:
   pos(
   sl := TStringList.Create, v2);

which can never be right.

True. Feel free to improve the heuristic.


I think a newline should break searching for existing parameters in this case.

Maybe better: "when the closing bracket is missing, a newline should
break".


When a user wants to insert template parameters, he typically has no
existing parameters at that point.
If he has existing parameters, then he uses Ctrl-Space and
Ctrl-Shift-Space to modify / verify them.

You can't use Ctrl-Space to add v2.

Mattias


--
___
Lazarus mailing list
Lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus


Re: [Lazarus] Howto use Tooltip for function pos( for example?

2018-03-15 Thread Mattias Gaertner via Lazarus
On Thu, 15 Mar 2018 13:15:43 +0200
Juha Manninen via Lazarus  wrote:

> On Thu, Mar 15, 2018 at 12:44 PM, Mattias Gaertner via Lazarus
>  wrote:
> > It does not check, if the parameter is compatible.
> > It sees
> > pos( something.something;  
> 
> It changes:
>   sl := TStringList.Create;
> into:
>   pos(
>   sl := TStringList.Create, v2);
> 
> which can never be right.

True. Feel free to improve the heuristic.

> I think a newline should break searching for existing parameters in this case.

Maybe better: "when the closing bracket is missing, a newline should
break".

> When a user wants to insert template parameters, he typically has no
> existing parameters at that point.
> If he has existing parameters, then he uses Ctrl-Space and
> Ctrl-Shift-Space to modify / verify them.

You can't use Ctrl-Space to add v2.

Mattias
-- 
___
Lazarus mailing list
Lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus


Re: [Lazarus] Howto use Tooltip for function pos( for example?

2018-03-15 Thread Juha Manninen via Lazarus
On Thu, Mar 15, 2018 at 12:44 PM, Mattias Gaertner via Lazarus
 wrote:
> It does not check, if the parameter is compatible.
> It sees
> pos( something.something;

It changes:
  sl := TStringList.Create;
into:
  pos(
  sl := TStringList.Create, v2);

which can never be right.
I think a newline should break searching for existing parameters in this case.
When a user wants to insert template parameters, he typically has no
existing parameters at that point.
If he has existing parameters, then he uses Ctrl-Space and
Ctrl-Shift-Space to modify / verify them.

Juha
-- 
___
Lazarus mailing list
Lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus


Re: [Lazarus] Howto use Tooltip for function pos( for example?

2018-03-15 Thread Mattias Gaertner via Lazarus
On Thu, 15 Mar 2018 11:06:31 +0100
Landmesser John via Lazarus  wrote:

> got it: insert parameters!!
> 
> Didn't work correctly with first try:
> 
> 
> snip:
> 
>    pos(
>    Application.Minimize, v2);
> 
> 
> v2 ist put to wrong position, if the line
> 
> Application.Minimize;
> 
> follows!

It does not check, if the parameter is compatible.
It sees 
pos( something.something;


Mattias
-- 
___
Lazarus mailing list
Lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus


Re: [Lazarus] Howto use Tooltip for function pos( for example?

2018-03-15 Thread Juha Manninen via Lazarus
On Thu, Mar 15, 2018 at 12:06 PM, Landmesser John via Lazarus
 wrote:
>   pos(
>   Application.Minimize, v2);
> v2 ist put to wrong position, if the line
> Application.Minimize;
> follows!

Wow, you found a bug! Please report.
It happens if any function call is following the line where you try to
insert parameters, not only with Application.Minimize call.
You did not mention your Lazarus version. I can reproduce at least
with Lazarus trunk.
Is it a regression? Did it work earlier? What revision broke it?

Juha
-- 
___
Lazarus mailing list
Lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus


Re: [Lazarus] Howto use Tooltip for function pos( for example?

2018-03-15 Thread Landmesser John via Lazarus

got it: insert parameters!!

Didn't work correctly with first try:


snip:

  pos(
  Application.Minimize, v2);


v2 ist put to wrong position, if the line

Application.Minimize;

follows!



Am 15.03.2018 um 10:59 schrieb Landmesser John via Lazarus:

sorry, couldn't google it  ...

if i type for example function  pos(   in Lazarus-Editor.

Tooltip windows appears and at the right end of the tooltip window 
there are buttons ... what for?


Thanks!



--
___
Lazarus mailing list
Lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus