-
Content Count
332 -
Joined
-
Last visited
-
Days Won
5
Posts posted by John Kouraklis
-
-
4 hours ago, Stefan Glienke said:That's why IMultiMap<TKey,TValue> from Spring4d is so cool
So, how does it behave? never used it
-
So, the doOwnsValues frees the objects in assignments as well. I thought it only takes care of them when the dictionary is freed.
Thanks a lot guys
-
Hi,
I've got difficulties figuring out what is wrong with the following code:
program Project1; {$APPTYPE CONSOLE} {$R *.res} uses System.SysUtils, System.Generics.Collections; var dic: TObjectDictionary<string, TList<string>>; list: TList<string>; begin try dic:=TObjectDictionary<string, TList<string>>.Create([doOwnsValues]); list:=TList<string>.Create; list.Add('111'); dic.AddOrSetValue('aaa', list); var gg: integer:=dic.Items['aaa'].Count; writeln(gg); // 1 var l2: TList<string>:=dic.Items['aaa']; var a:integer:=l2.Count; writeln(a); // 1 l2.Add('222'); a:=l2.Count; writeln(a); // 2 dic.Items['aaa']:=l2; a:=l2.Count; writeln(a); // 0??? a:=dic.Items['aaa'].count; writeln(a); // 0??? dic.Free; // Invalid point? readln; except on E: Exception do Writeln(E.ClassName, ': ', E.Message); end; end.
When I assign the TList to the dictionary Value, it loses all the elements.
What am I doing wrong here? Can't see what is going on.
Thanks
-
I use TWebBrowser and trying to login to an email account. After the initial page, I get an error saying that "The browser or app may be insecure. Try using different browser".
Does anyone know how to fix it? I read on the net that I can change the User Agent header to reflect a newer browser but couldn't find how to change the header in the component.
Thanks
-
Hi,
I want to implement push notifications in a desktop app for GMail. I have read the dev guides and looked it up on the web and I all tutorials talk about how to do it in web apps.
My email client on Android uses push notifications. Can anyone guide me on this? Or, any demo apps, perhaps?
Thanks
-
2 hours ago, Anders Melander said:On Windows: Yes. Everywhere else: No.
On Windows it works the exact same way as with VCL; Forms are stored in the EXE resources in DFM format and resourcestrings are stored as string resources.
Yes, I was sure that other platforms wouldn't be easy to work with.
Thanks for the tips.
-
HI,
Thanks a great app. Thanks for the contribution.
I've got two questions:
1. Does the translation work in FMX apps?
2. Is there a way to load a resource file at run-time without the need to restart the translated app?
Thanks
-
In my view, the problem with Emba in relation to Delphi (and perhaps to C++ Builder) is not a problem of resourcing and funding.
It is mainly a problem of mindset
-
4 hours ago, dummzeuch said:Does it also cover when (which Delphi version) a particular syntax extension was introduced?
Apart from the additions in 10.3 and 10.4 I found very difficult to track down and verify this information and then to present everything in a concise way. And I am not sure a newcomer would really find this useful.
Perhaps if you write components and need to cover old versions this would be useful but I feel this is a bit out of the scope of the book.
-
I can't insert an image in the post now. So here's a link https://www.amazon.co.uk/Delphi-Quick-Syntax-Reference-Language/dp/1484261119
-
Hi all,
I'd like to share that my new book is almost out. Apress is working hard to put it in the market.
We always discuss how we can bring new people to Delphi so I thought it would be a good idea to ease their way in by providing a quick up-to-date guide on the basics of the language. The book covers new features introduced in 10.4
Of course, a reference book is always useful to experienced coders as well; we all need a refresher every now and then 🙂
I would like to cordially thank Dr. Holger Flick for reviewing the chapters; his experienced view guided me during the writing of the book.
Regards,
John
- 4
-
Hi @Dan Moore,
I ended up writing my own. It does not provide full cover of the API; I only added the calls I needed.
I can share it with the community but need to clear it up a bit as at the moment it uses some proprietary code. I only used it for simplicity but it can be replaces with open source.
Thanks
John
- 2
-
Interesting...I am going to have a look at it.
Sadly it does not support FMX apps
-
@Anders Melander Are you sure ShowHint is inherited from the parent control? Shouldn't it respect the HitTest property?
-
Yesterday, I got a new one: "The LSP is not running...Attempting to launch it again" or something like this.
LSP never came back. I had to restart the IDE
-
LSP form works...when it works
What annoys me is that you first need to save a file before LSP is able to locate the changes--and this may not be what you always want. In all the videos EMBA presented and demonstrated LSP, they used units from the libraries. They never played live in the sense to add variables or procedures and then fire up LSP.
In other versions I had CodeInsightPlus by DevJet which is an amazing product. Maybe they should have considered to buy it.
- 1
-
@jbg Thanks for the amazing work (as always)
May I ask if you can add something in the compilation windows? I think having the Platform and the output directory would be very useful
-
-
I also use for..in all the time.
Don't forget though that in for loops you can not modify the iteration variable. So, if you have a TStringList, this code does not compile:
for item in list do item:=item + '123';
In such cases, iterating through the items via index is the only option
for num := 0 to list.Count - 1 do list[num]:=list[num] + '123';
-
I see. thanks
-
Check this code:
var forControl: Integer; forArrayDyn: array of Integer; begin SetLength(forArrayDyn, 10); for forControl := 1 to 10 do forArrayDyn[forControl - 1]:=forControl; for forControl := 0 to Length(forArrayDyn)-1 do begin SetLength(forArrayDyn, 3); Writeln(forArrayDyn[forControl]); end; end.
In the second for loop, the size of the forArrayDyn changes from 10 to 3 and yet the for loop is able to access the elements above index 2.
Given that for loops evaluate the initial and final values only once at the beginning of the loop, shouldn't this generate an AV?
I understand that in memory there are still elements in positions where index >=3 but shouldn't the code break?
The set length does affect the array because when I set a breakpoint I can see the change.
Thanks!
-
You can also create a FormBase, add the stylebook and then inherit all other forms from this one.
-
Hi people,
I'd like some help about user management servers and how they are used in apps.
This is a general question that applies to getting access to users either via Active Directory or FB contacts or Google contacts, etc.
Say I have a connection to FB or to active Directory and people login in my app using FB or AD credentials. Now, all my users exist on FB or on AD
In my app, users do stuff and therefore I need to keep some data as well. So, this means I need to replicate and keep a sunchronised copy of the user database.
Is this how it should work? What's the common practice here?
Thanks
-
Thanks Remy--Always good to learn
Why is TList freed in this code?
in General Help
Posted
Oh, good to know it honors its name