Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2012, 16:10   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

просто TLabel на форму киньте (проверьте, он должен иметь наименование Label1)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.12.2012, 23:27   #12
Grimnir69
Пользователь
 
Регистрация: 03.12.2012
Сообщений: 12
Восклицание

Переписал код (по аналогам ). Теперь требуется спозиционировать вводимый символ по центру Edit.
Если кто знает, посоветуйте, что в нем подправить!!!

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    procedure Edit1KeyPress(Sender: TObject; var Key: Char);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

  // Перхватываем событие KeyPress TEdit'а и измеряем ширину уже введенного текста
// и ширину нового символа. Если ширина больше чем клиентская область TEdit'а,
// новый символ отбрасывается.

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
var
  Rect : TRect;
  bm : TBitmap;
begin
   if ( ( Ord( Key ) <> VK_TAB ) and ( Ord( Key ) <> VK_RETURN ) and
      ( Ord( Key ) <> VK_LEFT ) and ( Ord( Key ) <> VK_BACK ) ) then
   begin
      Windows.GetClientRect( Edit1.Handle, Rect );
      bm := TBitmap.Create;
      bm.Width := Rect.Right;
      bm.Height := Rect.Bottom;
      bm.Canvas.Font := Edit1.Font;
      if bm.Canvas.TextWidth( Edit1.Text + Key + ' ' ) > Rect.Right then
         Key := #0;
      bm.Free;
   end;
end;


end.
Grimnir69 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ограничение количества символов -=<_Makap_>=- C++ Builder 2 14.04.2012 22:18
Ограничение текста до 5 символов Shouldercannon Общие вопросы Delphi 8 13.08.2010 16:07
Ограничение по количеству символов Shouldercannon Общие вопросы Delphi 3 27.04.2009 16:33
Ограничение на ввод символов ANTI1 Общие вопросы Delphi 4 17.12.2008 16:30
Ограничение по вводу символов в Edit-e Alexij Общие вопросы Delphi 1 26.06.2008 16:27