Lajos Juhász
-
Content Count
828 -
Joined
-
Last visited
-
Days Won
11
Posts posted by Lajos Juhász
-
-
A simple debug would tell you the reason. At the moment of Application.MainForm.Formcreate the Application.MainForm property is nil.
- 1
- 1
-
I've noticed in the past that the IDE doesn't mark a file as changed when you only change the DFM and not the pas.
-
2 hours ago, DelphiUdIT said:PAY ATTENTION: SqlQuery1 I think dynamically allocates Fields[1] and therefore your POINTER will be invalid after a new QUERY is executed.
You should read the code: SQLQuery1.Fields[1].asInteger integer value of the field converted to a pointer.
The problem here is that the id is not going to be a continous enumeration starting from 0.
- 1
-
I think this is a very bad idea. You code doesn't compiles as you're missing a letter s, the property nam is objects:
Combobox1.ItemIndex := Integer(Combobox1.Items.Objects[Combobox1.ItemIndex]);
-
For me this is working with VCL. I set the timer to 250ms.
unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ExtCtrls; type TDirection = (dinone, diup, didown, dileft, diright); TForm1 = class(TForm) box: TShape; Timer1: TTimer; procedure Timer1Timer(Sender: TObject); procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); private { Private declarations } fDirection: TDirection; public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin case key of ord('W'): fdirection:=diup; ord('A'): fDirection:=diLeft; ord('D'): fDirection:=diRight; ord('X'): fDirection:=diDown; else fDirection:=diNone; end; end; procedure TForm1.Timer1Timer(Sender: TObject); begin case fDirection of diup : box.Top:=box.top-10; didown : box.Top:=box.Top+10; dileft: box.left:=box.Left-10; diright: box.Left:=box.Left+10; end; end; end.
- 1
-
1 minute ago, Willicious said:if Movement = 'Down' then Square.Top := +10;
If Movement = 'Down' then
Square.Top:= Square.Top + 10;
-
16 minutes ago, Fr0sT.Brutal said:I consider WinAPI UI pretty thread-safe.
You can have a strong belief that the Earth is flat but that will not change the fact that isn't.
Yes, I know that the Flat Earth Society has members from all around the globe.
- 1
-
For Delphi the future could be Skia. There was a weak promise that in the next major release maybe the VCL is going to use it.
-
28 minutes ago, milurt said:see nowhere sizeof(char) in my program.
ballpointer:=ballpointer+1; // +1 here is SizeOf
Most probably you're using a Unicoder version of Delphi where the compiler is aware that PChar is 2 bytes.
-
You should post a real demo that we can compile where you get that kind of error. When it's correctly you can not get thet runtime error.
-
3 hours ago, TazKy said:"E2038 Illegal character in input file:: '%'" in my Sydney and Tokyo compilers.
Only Delphi 11 supports binary constant in the code prefixed with %. In order to use the source in older version of Delphi you should convert the constant to hex or decimal numbers.
-
Unfortunately I can reproduce the bug.
-
Now I see that TFDDataSet.SaveToStorage indeed is calling CheckFetchedAll - now I would like to know the reason why is that required.
-
You cannot hook up DB controls to an unidirectional query but that should not stop you from inspecting and saving it.
I am using FireDAC with ODBC driver from the first version (to connect to Informix database). The data is never corrupted. The only problem I am aware is when writing to database FireDAC ignores the database locale and uses the default Windows locale for non-unicode language to write data.
- 1
-
7 hours ago, Carpathia said:paule3232, I get .bpl file with your instruction, but I can't install with Install Packages. I get error and don't know what to do next.
You get an error message because the package you try to install is a run time, not a design time package
-
I believe you would have to do that in Word:
(WINDOWS) Microsoft Word 2010, 2013, 2016:- Go to “File”
- Select “Info”
- Click on “Check for issues”
- Click on “Inspect document”
- In the “Document Inspector” dialog box, select the check boxes to choose the types of hidden content that you want to be inspected.
- Click “Remove All”
- Click “Close”
- Save the document.
-
24 minutes ago, omnibrain said:Doesn't matter in this case, because it's just an example, but definitily something to consider if it plays a role.
Today it's an example. Tomorrow you or somebody else sees the code and use it in a real application. Copy paste errors are always a fun thing to search for or debug.
- 1
-
3 minutes ago, Lars Fosdal said:I agree.
Same for me, it would be easier to create bug reports.
-
14 minutes ago, KenR said:Delphi just crashes can anyone think what would cause thsi?
My bet is on stack overflow. You should try to debug the IDE to catch the reason.
-
It's also bad idea that they've changed the install folder for KonopkaControls when installed from GetIt. If you have multiple registry entries you have to update them manually (IMHO there should be options when downloading from GetIt to update it).
-
Didn't noticed it's Gexpert....
-
GetIt worked ok 4.5 hours ago.
- 1
-
Nice catch, first read the full documentation of the procedure:
Embarcadero Technologies does not currently have any additional information.
If you're for some strange reason not satisfied with the official documentation check out the source code:
{ CPPFreeAndNil is a helper to implement a C++ type-safe FreeAndNil }- 1
-
29 minutes ago, dummzeuch said:(apart from reporting this bug to Embarcadero, of course).
If it's Embarcaderos fault it's tough to report it. I have had a situation when the IDE gave me the dialog to report a bug, it generates everything including the call stack. Even after submiting it I was asked for a test case (in my case it is impossible to give) while the call stack should help a developer to locate the error.
In this case the first step should be to generate a call stack to see where to search for the bug.
Set Parent of Component to Application.MainForm from Unit
in VCL
Posted
TApplication.CreateForm in the first place must create the instance (when the formcreate is called) and just after can assign it to mainform.
You can do
TMainForm.FormCreate(Sender: TObject);
begin
.....
MakeSurface(self);
For me it's always a code smell when somebody uses a global variable or reference.