Since you need to return a FRAME from your DLL, and you can't return the actual Frame because that's an Delphi-specific object and you're not allowed to return Delphi-specific objects over Should low frequency players anticipate in orchestra? end; share|improve this answer answered Apr 28 '14 at 18:52 Ivan Z 399216 Read the question carefully, it asks why setting the caption raises an error when the control Click Here to join Tek-Tips and talk with other members! have a peek at these guys
Join Us! *Tek-Tips's functionality depends on members receiving e-mail. Re: Additional skills2. The exported function does this: Result := TFrame1.CreateParented(ParentWindowHandle); And ParentWindowHandle is a handle to the main window of an app that calls the method (Self.Handle, when called from the main window If I remember more, I will repost. http://stackoverflow.com/questions/23316113/control-has-no-parent-window-error
A sign showing grouped opening hours of a cafe How do exchanges adopt Monero? Setting 'parent' causes the control to acquire a handle. –Sertac Akyuz Apr 28 '14 at 18:58 @Ivan - Parent should not be set in constructor (in this case). –Silvester Jira View Public Profile Send a private message to Jira Visit Jira's homepage! My adviser wants to use my code for a spin-off, but I want to use it for my own company more hot questions question feed lang-pascal about us tour help blog
If it is lower in the list than the form, the form is being created first. Table as Header - How to? One place to look would be in the Project Options and make sure that the order that data modules and forms are auto created is appropriate for what you are doing. http://stackoverflow.com/questions/18991382/control-has-no-parent-in-create-combobox ie: use the CreateParented(AParentWindow:HWND) constructor, not the usual Create(AOwner:TComponent) and pass an owner HWND to your DLL.
asked 2 years ago viewed 5699 times active 2 years ago Blog International salaries at Stack Overflow Linked 3 How to set a TCustomControl's Parent In Create Related 5stack overflow error I know that. so jsut to be on the safe side, though an ugly workaround, try this: inherited Create(AOwner); parent:=TWinControl(AOwner);// insert this line Self.Style := csDropDownList; and btw, you don't need If you want to create a titleless form, then set the BorderStyle to bsNone.
Try replacing your function with something allong the lines of: function GiveMeTheNiceFrame(OwnerWindow:HWND):HWND; begin Result := TMyNiceFrame.CreateParanted(OwnerWindow).Handle; end; ... But if your groupbox's window is recreated for whatever reason, you'll have alive buttons which you don't have any reference to, they'll be destroyed only when the groupbox is destroyed. –Sertac Now it works. Is my teaching attitude wrong?
Figure out what the actual problem is, and fix the real problem! –Craig Young Sep 29 '14 at 10:23 add a comment| up vote 0 down vote I think this is More about the author Subscribe to our monthly newsletter for tech news and trends Membership How it Works Gigs Live Careers Plans and Pricing For Business Become an Expert Resource Center About Us Who We This is probably not the correct forum, but I am not sure which one would be. Thank you!
There is a problem when I call Repaint, it doesn't do anything. SSCCE would help. –David Heffernan Apr 26 '14 at 20:29 Hi David. Join UsClose Discussions Best Of... check my blog But there is just one more thing...
The Host Application will be started and when the error happens you'd be able to debug as you normally do. –Cosmin Prund Sep 23 '10 at 10:50 | show 4 more How do I space quads evenly? Why does the ISS track appear to be sinusoidal?
current community chat Stack Overflow Meta Stack Overflow your communities Sign up or log in to customize your list. I need it to insert it to RichView. Close this window and log in. Frames are Controls, but they are not Forms.
How can I fix this error or initialize ComboBox items in another way? Yes, I need to create it on runtime. Here's the code:[code] constructor TMyControl.Create(AOwner: TComponent); override; begin if AOwner is TWinControl then Create(AOwner, TWinControl(AOwner)) else Create(AOwner, nil); end; constructor TMyControl.Create(AOwner: TComponent; AParent: TWinControl); virtual; reintroduce; begin inherited Create(AOwner); Parent := news in the constructor.
There is a problem when I call Repaint, it doesn't do anything. Why did the One Ring betray Isildur? Perhaps, there is some software installed on the problematic PC, which performs some actions on the user's operations and causes this behavior.Best regards, Ingvar. 0 Amos Szust 08.31.2010 thank you for Join them; it only takes a minute: Sign up The control 'xxx' has no parent window up vote 7 down vote favorite 2 I'm was trying to write a dll library
share|improve this answer answered Sep 23 '10 at 8:08 Cosmin Prund 22.5k23987 Thanks for the answer. You get to see that error message because some of the code you're using to set up the frame requires an Window handle for some operation. How can I have low-level 5e necromancer NPCs controlling many, many undead in this converted adventure? Why is my Query not working under MS Access?3.
CONTINUE READING Suggested Solutions Title # Comments Views Activity Delphi 2010 Export to pdf 2 182 153d Why does formely good SQL code in Delphi 2009 not work under Windows 10? What is the most befitting place to drop 'H'itler bomb to score decisive victory in 1945? Writing in a hurry is always a problem for me. share|improve this answer edited Sep 23 '10 at 18:31 answered Sep 23 '10 at 7:37 Marco van de Voort 19.2k22870 Upon second-reading your answer (I'm a bit word blind),
Filtering on a date4. If you want to create a titleless form, then set the BorderStyle to bsNone. Not the answer you're looking for? this is working good.