Микола Петрівський
Members-
Content Count
68 -
Joined
-
Last visited
Everything posted by Микола Петрівський
-
Delphi 11: Text size too small!
Микола Петрівський replied to PeterPanettone's topic in Delphi IDE and APIs
I am making assumptions based on what I have read in this topic. -
Delphi 11: Text in the Messages Pane is illegible!
Микола Петрівський replied to PeterPanettone's topic in Delphi IDE and APIs
Even if it was fixed, what next? Options dialog? About dialog? There are limits for customization in any program. There is a feature, meant to solve exactly your issue - UI elements being to small, but you do not want to use it. Instead you are trying to use a feature, that is not meant to solve such issues and even not officially supported. And it does not produce the result, you want. So who is guilty in such situation? RAD Studio developers? Really? -
Delphi 11: Text in the Messages Pane is illegible!
Микола Петрівський replied to PeterPanettone's topic in Delphi IDE and APIs
FontSize setting is not officially supported. So there will be some issues with it. Probably they have implemented it for some light tweaking for people, who need different font. And you are exceeding the limitations of their implementation. -
Delphi 11: Text size too small!
Микола Петрівський replied to PeterPanettone's topic in Delphi IDE and APIs
One of the biggest features of Delphi 11 is HiDPI support. Once you set Windows to 125% scaling, IDE will use that as well. Fonts, icons, buttons - everything will be 25% bigger. -
RAD Studio 11 Alexandria is now available
Микола Петрівський replied to Darian Miller's topic in General Help
Looks like you need some Microsoft runtime, to make C++ formatting work. -
Delphi 11: Text size too small!
Микола Петрівський replied to PeterPanettone's topic in Delphi IDE and APIs
And what next, button sizes? You definitely should try to set windows to 125% or 150% scaling and run it that way a few days. It will free you from the need to manually set fonts and icon sizes in each and every app, that you use. -
Yep, with 125% scaling. Windows 7 with 125% scaling automatically enables so called "XP scaling". This means, that OS ignores app manifest, and forces it to scale itself. But RAD Studio manifest does not declare support for scaling, so Studio tries to do whatever it can, even while it does not support this. So you see such results.
-
Only in Windows 7/8 and older. Since Windows 8.1 you can set different scaling for different screens.
-
[out] and [in] in records
Микола Петрівський replied to efortier's topic in RTL and Delphi Object Pascal
In modern Delphi you can do that like this: TMyRecord = record private FSrcPosition: TPoint; function GetDestination: TPoint; public property SrcPosition: TPoint write FSrcPosition; property DstPosition: TPoint read GetDestination; end; -
serious bug with Indy based code and I9 8/16 cores
Микола Петрівський replied to RDP1974's topic in Network, Cloud and Web
Standalone web servers is not a common type of projects for Delphi. That is why default memory manager was not tweaked for such load. But full version of FastMM4 has lots of different tweaks specifically for multi-threading, so you can customize it as you wish. -
New project with embedded browser
Микола Петрівський replied to Darian Miller's topic in General Help
If you only need to display HTML written by yourself, then THtmlViewer might be an option. -
Conceptual - callbacks that are called from background thread
Микола Петрівський replied to Fr0sT.Brutal's topic in Algorithms, Data Structures and Class Design
Your TСompressor.Create runs in current thread, so you can easily store it as CallerThread. Then, in decompression thread, you can synchronize to CallerThread instead of main GUI thread. -
handling predicate conditions
Микола Петрівський replied to David Schwartz's topic in Algorithms, Data Structures and Class Design
It is almost the same as Assert(value <> nil, 'Value is nil!'); Assert(str <> '', 'String is empty!'); Assert(Value.Num > 0, 'Value.Number <= 0!'); -
looking for design ideas for an easily editable list
Микола Петрівський replied to David Schwartz's topic in VCL
This is, probably, the simplest possible solution, if you limit yourself to "out of the box" solutions. By the way, TClientDataSet can be replaced with TFDMemTable. -
Generic Command Line Parser for Delphi 10.3.x
Микола Петрівський replied to Lars Fosdal's topic in I made this
I was expecting to see at least built in support for "--help" and "--version". As it is now, it is not much different to FindCmdLineSwitch. -
WinAPI to query if a form is ready to Rock.
Микола Петрівський replied to Tommi Prami's topic in Windows API
We had similar problem, except, that we wanted to know, when app finishes processing any long task, and is ready to accept new input. And we wasn't allowed to change the code of the app. Our first attempt was to use SetWindowsHookEx in WH_FOREGROUNDIDLE mode. That was working in most cases, but sometimes we had situations, when the last message in the message queue is actually the one, that causes processing of long task, so our hook was triggering at the beginning of the processing, not the end. Also, this hook will hang until some message will get in to message queue, so some sort of wake up message is required. Finally we decided, that since target app uses runtime packages, we can call VCL for help. Now our test app is using windows hooks only to inject our code (dll compiled with runtime packages) in to target process. Then we create event handler for Application.OnIdle. This approach is much more reliable, something like 95%. If you can change the code of target app, then it will the best approach. P.S. You could avoid all of that, if VCL supported UI Automation -
Lots of errors when trying to compile an old project
Микола Петрівський replied to ertank's topic in General Help
Try to toggle compiler cache on and off: http://docwiki.embarcadero.com/RADStudio/Rio/en/Compiling_and_Running -
Refer to Form Control without using the Form unit?
Микола Петрівський replied to Mike Torrettinni's topic in VCL
You of course know, that you can break some cycles by moving parts of uses to implementation section, right? -
Try to install Xcode on your Mac. I think, reading the log will be much easier: http://docwiki.embarcadero.com/RADStudio/Rio/en/New_features_and_customer_reported_issues_fixed_in_RAD_Studio_10.3.2
-
Looks like I can download fresh ISO from torrent, but I need hash sum to be sure, that it is correct file. Can someone post your sum here? MD5 will be enough.
-
ANN: StyleControls VCL with Fluent UI background support just released!
Микола Петрівський replied to Almediadev Support's topic in Delphi Third-Party
What API are you using? As far, as I know, Acrylic Blur is not documented for classic Win32 apps. And using undocumented API is not a good idea. -
LiveBinding at runtime
Микола Петрівський replied to egroups's topic in RTL and Delphi Object Pascal
You will need to manually call TBindings.Notify because your controls are not observable: http://docwiki.embarcadero.com/RADStudio/Rio/en/Tutorial:_Creating_LiveBindings-Enabled_Components As to why even manual call does not work, it is hard to tell without compilable demo. -
LiveBinding at runtime
Микола Петрівський replied to egroups's topic in RTL and Delphi Object Pascal
Maybe, you should try Bind(srcViewModel.Container,'DataSource',dstDBGrid,'DataSource') ? But in general, this looks suspicious to me. Usually LiveBindings are used to replace data-aware controls, and you are trying to mix them. What do you want to achieve? -
Passing back a string from an external program
Микола Петрівський replied to dummzeuch's topic in Windows API
Just create global atom and pass it's code to the caller. Or caller can create empty atom, and then check for changes. -
Android ADB devices offline, best practices
Микола Петрівський replied to Rollo62's topic in Cross-platform
ADB over USB has never worked for me in VirtualBox VMs. That is why I always use ADB over WiFi: https://developer.android.com/studio/command-line/adb#wireless