В настоящее время я работаю над приложением BlackJack в Delphi7, и я пытаюсь центрировать текст окна редактирования, чтобы позже показать значение карты. Я нашел эту документацию (http://delphidabbler.com/tips/85), и теперь я не могу ее правильно реализовать. Я поместил код из ссылки в «Unit2», и теперь я пытаюсь вызвать обе функции в своих блоках редактирования из «Unit1», чтобы выровнять их текст. Всякий раз, когда я пытаюсь вызвать одну из двух функций, он говорит мне, что прошедшие параметры не идентичны. Если вы, ребята, смогли бы мне помочь, это было бы очень признательно.Как центрировать текст окна редактирования в Delphi7?
Вот decleration из группы1:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls,Unit2;
type
TForm1 = class(TForm)
Edit1: TEdit;
Button10: TButton;
Button4: TButton;
Edit2: TEdit;
Edit3: TEdit;
[...]
Здесь код unit2:
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TMyEdit = Class(TEdit)
public
FAlignment: TAlignment;
procedure SetAlignment(Value: TAlignment);
procedure CreateParams(var Params: TCreateParams); override;
property Alignment: TAlignment read FAlignment write SetAlignment;
end;
implementation
procedure TMyEdit.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
case Alignment of
taLeftJustify:
Params.Style := Params.Style or ES_LEFT and not ES_MULTILINE;
taRightJustify:
Params.Style := Params.Style or ES_RIGHT and not ES_MULTILINE;
taCenter:
Params.Style := Params.Style or ES_CENTER and not ES_MULTILINE;
end;
end;
procedure TMyEdit.SetAlignment(Value: TAlignment);
begin
if FAlignment <> Value then
begin
FAlignment := Value;
RecreateWnd;
end;
end;
end.
Мы действительно не нужно, чтобы увидеть эпический список деклараций кнопки. Нам хотелось бы идентифицировать строку кода, которая приводит к ошибке, и какова эта ошибка. Не описывайте, что говорит ошибка. Ответить это дословно. Я удалил ваши ложные теги. Это не турбо-паскаль. –
@ Дэвид Хеффернан в данный момент не участвует, так как я даже не знаю, как даже вызывать функции Unit2 на Edit4, например. Когда я попробую, он либо говорит: Необъявленный идентификатор, либо не идентичные параметры. С моим вопросом я искал помощи, как использовать эту функцию в целом. Спасибо за помощь с тегами! – Nikolas
Какие функции 'Unit2'? Он предоставляет класс, который вы не видите. Возможно, то, что вы ищете, - это класс-посредник. Или почему бы не зарегистрировать компонент? –