dkounal
Members-
Content Count
41 -
Joined
-
Last visited
Everything posted by dkounal
-
I compiled it and it works. Thank you a lot for this amazing work
-
What about Delphi 12.1 ?
-
window is getting smaller when loading / switching with Alt_F12
dkounal posted a topic in Delphi IDE and APIs
Each time I switch from dfm text to form designer and back, (or when reloading file after saving the form), I have a 1-3 pixels smaller form and controls moved inside it. (from image 1 to image 2) The tpanel has anchors set to [arTop,arRight] I opened a ticket https://quality.embarcadero.com/browse/RSP-41759 but it is really annoying. It happens also to 11.2 and I tried a new fresh install with 11.3 patch1 and it happens without any addon I do not have any custom setting, nor any change in IDE from defaults. My screen is 100% scale in windows 11 without any noticeable change. Do you have such a problem? How did you overcome it? -
MSBuild error when switching platforms and try to compile
dkounal replied to softtouch's topic in Cross-platform
I have this error many times but I think I found the reason If I have an open project in the IDE and I update through git a library source from Github that it is used by this open project I reproduce this error After that error I can go to Tools->Options->Editor, click save to any subtab and then write a space somewhere in the source Either compile, or build, clear this error without requesting to restart the IDE -
Trying to visit it today, I noticed that google has blocked to view old discussions Is that happennig only for myself?
-
It can be stupid but I decided to ask. In an android application just a Delphi form and its dependencies add 30MB in the file .so of the application. Is it possible to have it as an external library and being loaded when needed? Is that possible in android and how can be done? Thank you in advance
-
Hi, I want to create a Notification in an android application that shows the progress in uploading an image. I have seen many styled, multiline with icons notifications in existing applications, having also controls like a progress bar. Tried to do the same in Delphi, and I have not managed to find documentation, nor an example how to do that, without writing it in java. I found that even Flutter can now show a notification with controls inside. Can Delphi show such a notification and update its contents? Thank you in advance
-
I can confirm that with the help of Dave Nottage (DelphiWorlds) using API from Kastri, I can have notifications in android with a progress bar. Many many thanks for his time.
-
yes it is different. I noticed in the kastri project the following and I am evaluating it: https://github.com/DelphiWorlds/Kastri/issues/50
-
As I can understand, Delphi does not support such notifications
-
Hi, I have a dll with a FMX form inside. Four procedures are exported to create and destroy the form. No other interaction exists. var xform:Txform; function CreatexForm: HWnd; stdcall; begin try if not Assigned(xform) then xform:=Txform.Create(nil); Result:=xform.GetHWnd; except Result:=INVALID_HANDLE_VALUE; end; end; procedure ShowxForm; stdcall; begin if Assigned(xform) then xform.Show; end; procedure HidexForm; stdcall; begin if Assigned(xform) then xform.Hide; end; procedure DestroyxForm; stdcall; begin if Assigned(xform) then FreeAndNil(xform); end; I want to use it from a VCL application that loads the DLL, show the form before closing. The testing VCL application just load DLL, calls CreatexFrom and ShowxForm to show the FMX form from the DLL. I click the system close button in the shown FMX form from the DLL Then I call DestroyxForm, and FreeLibrary and the DLL unloads without problems. I am getting an Exception just when VCL forms that called the DLL closes. I have searched about the subject but I found only results that deal with FMX forms from DLL inside VCL controls or forms. That it is not my case. Any ideas? Tank you in advance
-
The new editor is in FMX, the existing application will take time to change and needs just this FMX form type. Until now it works with the exception when finishing. I am testing it. For the moment I am moving part of the code in a web service using XData.
-
I have a working application in VCL that it does not worth to transform it to FMX. And I need custom interactive forms with controls inside created once by the user and being available to run in both VCL and mobile apps. Until now, I am a bit afraid to invest in FMX. This was a first attempt in windows.
-
Thank you, I did not know it. To be honest I started from your code as it is here. The problem is that even without unloading the DLL the exception happens. It happens inside the Thtmleditor component, when it frees a TGPRegion and I believe it has to do with GDI+ It is mentioned here and here but I am not so experienced to deal with it.
-
As my project is just minimal for the moment I will try the separate process. RemObjects's hydra is really interesting, I will give it a try Thank you
-
It works with the following code I found: procedure TForm1.ShowAppEmbedded(WindowHandle: THandle; Container: TWinControl); var WindowStyle : Integer; FAppThreadID: Cardinal; begin /// Set running app window styles. WindowStyle := GetWindowLong(WindowHandle, GWL_STYLE); WindowStyle := WindowStyle - WS_CAPTION - WS_BORDER - WS_OVERLAPPED - WS_THICKFRAME; SetWindowLong(WindowHandle,GWL_STYLE,WindowStyle); /// Attach container app input thread to the running app input thread, so that /// the running app receives user input. FAppThreadID := GetWindowThreadProcessId(WindowHandle, nil); AttachThreadInput(GetCurrentThreadId, FAppThreadID, True); /// Changing parent of the running app to our provided container control winapi.Windows.SetParent(WindowHandle,Container.Handle); SendMessage(Container.Handle, WM_UPDATEUISTATE, UIS_INITIALIZE, 0); UpdateWindow(WindowHandle); /// This prevents the parent control to redraw on the area of its child windows (the running app) SetWindowLong(Container.Handle, GWL_STYLE, GetWindowLong(Container.Handle,GWL_STYLE) or WS_CLIPCHILDREN); /// Make the running app to fill all the client area of the container SetWindowPos(WindowHandle,0,0,0,Container.ClientWidth,Container.ClientHeight,SWP_NOZORDER); SetForegroundWindow(WindowHandle); end;
-
If I have the FMX form to run as a separate process, in an separate executable, is it possible to embed it in a vcl control (ex tpanel) by using its window's handle?
-
Thank you for your response. I have read not enthusiastic comments about having VCL and FMX together. I have tested the Firemonkey-container but I have usually strange internal compiler errors and I do not feel safe. The FMX form is a user customized form that should be able to run in all environments but for windows I have a VCL app that I do not want to change. I should probably forget FMX and try something else for these forms.
-
I am using sOmniXmlVendor for mobile app compatibility. The Xml.XMLIntf.IXMLNode.XML is not available. How can I get the xml of an IXMLnode ? or how can I copy an IXMLnode to a new IXMLdocument? Thank you in advance SOLVED: I did the following: function getxml(x:inodexml):string; var srcx:Txmldocument; begin srcx:=Txmldocument.Create(nil); try srcx.xml.Text:=''; srcx.Active:=true; srcx.DOMDocument.appendChild(x.DOMNode); srcx.SaveToXML(result); finally srcx.Free; end; end;
-
Revisiting TThreadedQueue and TMonitor
dkounal replied to pyscripter's topic in RTL and Delphi Object Pascal
Just to comment that the problem was resolved after removing a Tevent that was used by a function.... And the renovation continues with excellent results and Delphi 10.4.2 now. I also returned back to TThreadedQueue<T> The books from Dalija Prasnikar (Delphi Event-based and Asynchronous Programming) and Primož Gabrijelčič (Delphi High Performance) helped a lot. Thank you all for the help -
Revisiting TThreadedQueue and TMonitor
dkounal replied to pyscripter's topic in RTL and Delphi Object Pascal
I fully agree and I looking into it. It is an old project that slowly undergoes changes to be able to be used with the FMX framework too. The problem started when I replaced the messaging part between a thread and the UI that in the past TOmniMessageQueue where used. I can confirm that no access exists for ThreadedQueue that can cause problems. For the sure, the project still uses other ThreadedQueues and Tcriticalsections with other threads and I should check them all. I will check again and I will report. For the moment I have not an error report with cocinasync but it is too early to be sure. -
Revisiting TThreadedQueue and TMonitor
dkounal replied to pyscripter's topic in RTL and Delphi Object Pascal
I had the same though, but: 1. I can not reproduced it in any of my computers, nor inside the development IDE. 2. It happens to a small number of computers of clients and in a couple of them it is reprodusable. 3. I got this line of error from Eurekalog and I am not it is the correct line of the error I am testing now the cocinasync Tqueue<T> -
Hi, I usually use varchar fields in SQL databases with a big number as max size. When I use a TFDMemTable, does the ftstring size consumes memory as described in its definition? If I declare it as "Add('lab',ftstring,500)", does it consumes in memory 500bytes (or 1000bytes) for each record, or as a Delphi string type is just the content string size ? I have Delphi professional and I can not see its code. Thank you in advance
- 2 replies
-
- tfdmemtable
- ftstring
-
(and 2 more)
Tagged with:
-
Thank you very much. I apologize.
- 2 replies
-
- tfdmemtable
- ftstring
-
(and 2 more)
Tagged with:
-
Revisiting TThreadedQueue and TMonitor
dkounal replied to pyscripter's topic in RTL and Delphi Object Pascal
I can not reproduce it in a separate project and it does not happen to all computers in the original Delphi project. I am still looking for a solution.