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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2011, 15:01   #1
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
Восклицание Не получается задать ширину

Собственно вот
Код:
...
var
  Form1: TForm1;
  SizeY, SizeX: string;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var
  RegFile: TRegINIFile;
begin
  RegFile := TRegINIFile.Create('Software');
  RegFile.OpenKey('Project1', True);
  SizeY := RegFile.ReadString('Size', 'Height', '0');
  SizeX := RegFile.ReadString('Size', 'Width', '0');
  RegFile.Free;

  Caption := SizeY + '/' + SizeX;

  ClientHeight := StrToInt(SizeY);
  ClientWidth := StrToInt(SizeX);
end;

procedure TForm1.FormResize(Sender: TObject);
begin
  SizeY := IntToStr(ClientHeight);
  SizeX := IntToStr(ClientWidth);

  Label1.Caption := SizeY + '/' + SizeX;
end;

procedure TForm1.BExitClick(Sender: TObject);
var
  RegFile: TRegINIFile;
begin
  RegFile := TRegINIFile.Create('Software');
  RegFile.OpenKey('Project1', True);
  RegFile.WriteString('Size', 'Height', SizeY);
  RegFile.WriteString('Size', 'Width', SizeX);
  RegFile.Free;

  Application.Terminate;
end;
...
Хоть убейся, но ширина постоянно 266
P.S. Ширина 266 выставлена поумолчанию при создании формы (Properties Формы).

Последний раз редактировалось Shouldercannon; 26.05.2011 в 15:19.
Shouldercannon вне форума Ответить с цитированием
Старый 26.05.2011, 15:58   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Попробуйте Height и Width вместо ClientHeight и ClientWidth
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.05.2011, 16:26   #3
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Результат тот же
Shouldercannon вне форума Ответить с цитированием
Старый 26.05.2011, 16:39   #4
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Может быть посмотреть свойство Constraints, все значения, которого, в нашем случае, должны быть нулю.
Еще посмотреть свойство BorderStyle, чтобы значение было bsSizeable.

Последний раз редактировалось Прик; 26.05.2011 в 16:46.
Прик вне форума Ответить с цитированием
Старый 26.05.2011, 16:44   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Уберите FormResize и сохраняйте размеры в BExitClick непосредственно из свойств формы. При выполнение ClientHeight := StrToInt(SizeY); отрабатывает FormResize и SizeX портится
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 26.05.2011 в 17:07.
Аватар вне форума Ответить с цитированием
Старый 26.05.2011, 17:21   #6
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Цитата:
Сообщение от Прик Посмотреть сообщение
Может быть посмотреть свойство Constraints, все значения, которого, в нашем случае, должны быть нулю.
Еще посмотреть свойство BorderStyle, чтобы значение было bsSizeable.
Всё по дефолту. Действитель OnResize всё портил, после того как я его убрал всё заработало нормально.
Shouldercannon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VBA удалить столбцы, задать фикс. ширину столбца и задать перенос по словам johny_03 Microsoft Office Excel 1 14.04.2011 20:53
как задать ширину div'a Arassir HTML и CSS 3 22.01.2011 11:12
Как задать ширину полей DropDownBox для TDBLookupComboboxEh? altcore БД в Delphi 11 26.10.2010 00:08
поиск в ширину ooooch Помощь студентам 1 29.11.2009 11:26