

David P
-
Content Count
45 -
Joined
-
Last visited
Posts posted by David P
-
-
Thanks for that. I've added OTP support already, but wish to add the use of authenticator apps like MS/Google Authenticator but there's not a lot of info out there.
-
Hello
Has anyone added MFA support using authenticator apps for their application? Any resources greatly received.
Thanks
D
-
Hello Roger
We have a copy of RADStudio so it was an easy job to compile any Delphi components.
For the components where we have the source (Delphi or C++), we needed to add an additional 'Target Platform' of 'Windows 64-Bit (Modern) '. Using the macro $(Platform) in the output path will create a \Win64x output directory.
For those Delphi components for which we do not have source code, we'll just have to wait for an update from the vendors.
-
1
-
-
The answer requires all Delphi components to also be compiled with the 64-bit Modern compiler (usually to a 64x directory)
-
When testing BCB v12.2 I place one third-party component on a form and compile for 32-bit and 64-bit with no issues.When compling with the 64-Bit (Modern) compiler I receive the following error:[ld.lld Error] ld.lld: error: unknown file type: HTMLabel.oDo Delphi 3rd-party components need any special compilation to work with the 64-bit (Modern) compiler? -
Both 11.3 and 12.1 have that 'else' in place and both enforce the MinWidth setting.
It is possible to drag to a smaller width than MinWidth but upon release it springs to MinWidth width. I'm now wondering if I was just fixating on the dragging and not when the mouse was released.
-
I submitted this as a bug and they could not reproduce it in 11.3. Now, neither can I. I can reduce the column width to below MinWidth but as soon as I release the mouse button it springs back to MinWidth. I'm starting to doubt my sanity.
-
Thanks. I'm using CB 11.3
In the interim I thought I'd detect the column widths changing and then enforce the min width, but there doesn't appear to be any event that fires when a colmn has changed size.
Never mind, found a solution you wrote in 2012.
-
Hello
I'm using a TListView in Report mode and I'm creating columns dynamically. I am setting TListItem.MinWidth = 50, but when ran, this is being ignored.
What am I missing?
Thanks
David
-
We're currently using v11.3 and at the time of v12 release I didn't really see anything compelling enough to update (we're on a subscription) and go through the agro of updating all our third-party components.
Is there a noticeable difference?
-
12 hours ago, Vincent Parrett said:because a usb device can only be used by one machine at a time. Virtualhere presents the device on the remote machine as though it were local.
Thanks. Any idea on the lifetime of a connection/use for a code signing cert?
-
18 hours ago, Vincent Parrett said:the only issue we have is that we can only do the code signing from one virtual machine
Why is that? Can multiple remote PCs connect to the Virtualhere server?
-
Thanks Lars. Running C++ Builder 11.3 for any other that's have tackled this issue.
-
I'm having difficulty saving and restoring column sizes when the user has their Windows Scale and Layout Scale value set to 125% (i.e larger fonts).
With 100% font scaling, I can set and save the column widths without issue. If I set a column at 100pix and the user does not change the width, then it will still be 100pix when I save the column widths.
With 125% font scaling, setting the column widths at 100, will result in a width of 125 when it comes to saving the column width. Using the Form's GetPixelsPerInch function I can save the 'base' width value.
The issue I'm having is that adding an Image to the column header to denote that the list view is sorted using that column also appears to add in a further offset when it's time to save the column widths. This is only the case with non-100% font scaling.
Has anyone handled this to obtain the base width without scale or image offsets?
-
Both, I expect.
-
Thanks for your reply (I've been on holiday).
I followed your line of reasoning and was able to determine for my vertical TScrollBox:
Child.Top - setting this has no effect on positioning in the TScrollBox
If Align = alNone, all child windows will overlap at the top of the TScrollBox
TScrollBox seems to purely use Child.Align to place windows.
I was able to make this work by using:
Child.Parent = MyScrollBox
Child.Align = alBottom
Child.Show( )
Child.Align = alTop
New entries will now appear at the bottom of the stack.
-
Yes, I calculate the height of the current contents, then set NewChild.Top = HeightofCurrentContents + 50, so the Top should be below everything currently contained in the scrollbox. Similar to:
NewChild.Top = HeightofCurrentContents + 50;
NewChild.Parent = myScrollbox;
NewChild.Align = alTop;
NewChild.Show();
This has worked for ~20 years, but with the same code, stopped working a few months back. The only thing I can think changed was upgrading to 11.3 gtom 11.2
-
For our application, we used to add new items to the bottom of the scrollbox so they're in chronologcal order (top=oldest). We were able to do this by setting all the child forms with Align=alTop and Top to be further down the screen. This worked. Random child forms could be destroyed and the contents would shuffle up, retaining their order.
Possibly with the introduciton of 11.3, this changed. No matter what I now do, items are always inserted at the top. I don't want to have recreate all the contents of the scrollbox to get my desired order as a user may be interacting with a child form higher up in the scroll box.
Does anyone know how to add items to the bottom of a scroll box?
Thanks
David
-
In my experience, the Delphi/BCB hpp generator sometimes duplicates declarations already defined in wincrypt.h and other Embarcadero shipped headers. In these cases, I just comment out he offending declaration in the third-party component .hpp files. I'm running ICS v8.69 with BCB 11.3.
-
In my experience:
Clang produces faster code
Classic is faster to compile
Clang gives better warnings/error messages.
Clang is more standards compliant I believe.
Clang is the future for BCB
Compilation speed: Use either Twine Compile, or use Clang Batch compilation to improve compilation speed.
Making our code compile using clang was fairly simple as the warnings/errors given are very helpful.
-
Thanks all, much appreciated. WinLicense seems to be the most appealing so far.
-
Hello
Can anyone recommend a commercial software licensing package. To handle the usual time limited/permanent/licence count, etc for both 32 and 64 bit windows applcations. Prefer a one off rather than a monthly fee.
Many thanks.
-
As title. Looking to trial kbmMW and wondered if anyone is using it with BCB.
Thanks
D
-
From the above thread, your comment:
>> The variable is defined in the base configuration, so it is safe to use it in the inherited ones, but fails when used inside the base configuration itself.
Gives the solution. Do not define the output paths in
Target - All Configuraitons
but in
Target - Debug Configuration - All Platforms / Release Configuration - All Platforms
then it works .
Adding MFA with an Authenticator application
in Network, Cloud and Web
Posted · Edited by David P
For those that may be searching for this in the future:
You need to assemble a URL and display it as a QR code so it can be scanned by an authenticator application. The format is given here:
https://github.com/google/google-authenticator/wiki/Key-Uri-Format
I use this string and substitue in my values.
otpauth://totp/[COMPANY]:[ACCOUNT]?secret=[SECRET]&issuer=[ISSUER]&algorithm=[ALGO]&digits=[DIGITS]&period=[PERIOD]
You then display it as a QR code for the user to add to their authenticator application. I found that whatever time period I entered into the URL(30sec, 60sec etc), the authenticator applications always defaulted to 30 seconds. This means your TOTP checking code also needs to use a 30s window.