smartvanl5
asked on
MDI - DLL
I am loading MDI from DLL, but Tab Key not working for control.
Why & What is solution.
Why & What is solution.
I meant "I have seen this question asked..."
I've had to deal with this problem too and never found a solution. You have a similar problem when you're adding ActiveForms to your application. AFAIK, this seems to be a flaw in the way Delphi applications have been designed and it's probably never going to be solved. My solution was a nasty hack, though. Just add one more control to your MDI form. Make it as small as possible and whenever it gets focus, send an event to the owner of the form to focus a control on the mainform...
But that solution I don't have available anymore... :-(
But that solution I don't have available anymore... :-(
ASKER
I am using Delphi 7, My requirement is make EXE file as small as possible and split the application in form of DLLs.
Is there any other solutions or Component available which can be use for same.
Is there any other solutions or Component available which can be use for same.
ASKER
BlackTigerX,
Can you show some example for specified solution.
Can you show some example for specified solution.
Don't put the forms in the DLL's. Put the business logic in the DLL's. The forms are just for the user interface so all they have to do is display stuff.
ASKER
But what about the validation and database connections. It has to put with the forms
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Hi Workshop_Alex,
Thanks a lot, for giving me all the detail information, I want to create very big Financial Package, which includes different modules, I was first like to DLL to split my project in different modules like plugin but MDI not working properly.
I already created a Financial Software but it executable is very big approx. 15 MB so my of my clients complaines that the software takes time to execute and even on LAN it is taking too much time as I was using PARADOX database, Now I am using MYSQL and MYDACSQL component to access database.
So I am more convern about EXE size and spliting application in small modules which work like plugins.
If you have any other good suggession or idea about spliting project in moduls, kindly share with me.
Thanks & Regards,
Thanks a lot, for giving me all the detail information, I want to create very big Financial Package, which includes different modules, I was first like to DLL to split my project in different modules like plugin but MDI not working properly.
I already created a Financial Software but it executable is very big approx. 15 MB so my of my clients complaines that the software takes time to execute and even on LAN it is taking too much time as I was using PARADOX database, Now I am using MYSQL and MYDACSQL component to access database.
So I am more convern about EXE size and spliting application in small modules which work like plugins.
If you have any other good suggession or idea about spliting project in moduls, kindly share with me.
Thanks & Regards,
"Dll's have their own copies of the Application object and other VCL global
objects. If you instead switched to packages this would all go away. That is a
main reason packages were developed in the first place. Build both your app and
the package with packages and you won't have these problems."
what version of Delphi are you using? this problem arised when switching from Delphi 4 to 5, I don't know if it still exists in 7...