То же самое справедливо и для компонента
6. Как включить символ & в надпись (Caption)?
Попробуйте: &&
7. Как сделать окно (TForm) без заголовка (Caption)?
Попробуйте использовать следующий код:
constructor TPanelForm.Create(AOwner: TComponent);
var
LStyle: Longint;
begin
inherited Create(AOwner);
BorderIcons := [];
LStyle := GetWindowLong(Handle, GWL_STYLE);
LStyle := LStyle and not WS_CAPTION;
SetWindowLong(Handle, GWL_STYLE, LStyle);
ForceRepaint;
end;
procedure TPanelForm.ForceRepaint;
var
RectWnd: TRect;
WWidth, WHeight: Integer;
begin
GetWindowRect(Handle, RectWnd);
WWidth := RectWnd.Right-RectWnd.Left;
WHeight := RectWnd.Bottom-RectWnd.Top;
SetWindowPos(Handle, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE);
SetWindowPos(Handle, HWND_TOP, 0, 0, WWidth, WHeight, SWP_NOMOVE);
end;
Можно поступить другим способом — выставить у формы свойство
procedure TForm1.FormPaint(Sender: TObject);
begin
Canvas.Brush.Style := bsClear;
Canvas.Rectangle(0, 0, Width, Height);
end;
8. Почему некоторые компоненты типа TPanel и TEdit не имеют свойства Canvas?
Все наследники
type
TCanvasPanel = class(TPanel)
public
property Canvas;
end;
Если вы хотите рисовать на компоненте, у которого нет public свойства
9. Почему при уничтожении компонента в методе OnClick происходит ошибка?
Допустим, вы поместили на форму кнопку, и создали метод
На самом деле
Button1.OnClick := nil;
Button1.Free;
то это не поможет — стек настроен на возврат в обработчик
10. Есть ли у TDBGrid события OnMouseDown, OnMouseUp и OnMouseMove?
Они есть, но не объявлены published. Вы можете создать наследника
11. Поиск компонента в форме по имени.
Я хочу делать текущими в форме произвольные компоненты. Как выставить фокус у конкретного компонента ясно -
Свойство