Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.01.22;
Скачать: [xml.tar.bz2];

Вниз

Изменение свойств фрейма   Найти похожие ветки 

 
Alex7   (2006-01-06 09:16) [0]

Уважаемые мастера!
Подскажите, пожалуйста, как следует изменять
свойство фрейма при проектировании формы,
чтобы новое значение сохранялось в ходе выполнения ?
Пример:
Есть Фрейм, где Frame1.Tag =1,
Далее, при  проектировании формы
в "Object Inspector" устанавливаю Frame1.Tag =0.
А при выполнении уже в FormActivate
Frame1.Tag =1, т.е. принимает исходное значение.
Хотя по логике приоритет должен отдаваться
значению Frame1.Tag =0.
Очевидно, я где-то портачу. Спасибо


 
Fay ©   (2006-01-06 09:31) [1]

Нельзя ли перефразировать вопрос используя термины ООП?


 
Alex7   (2006-01-06 10:04) [2]

Пытаюсь уточнить вопрос. Все уточнения в ().
   Подскажите, пожалуйста, как следует изменять
  свойство фрейма при проектировании формы,
->чтобы новое значение сохранялось в ходе выполнения (программы)?
   Пример:
   Есть Фрейм, где Frame1.Tag =1,
  Далее, при  проектировании формы
  в "Object Inspector" устанавливаю Frame1.Tag =0.
->А при выполнении (программы) уже в FormActivate (т.е. после "BreakPoint"
->в обработчике события  "FormActivate" вижу, что Tag=1 )
  Frame1.Tag =1, т.е. принимает исходное значение.
  Хотя по логике приоритет должен отдаваться
  значению Frame1.Tag =0.
  Очевидно, я где-то портачу. Спасибо


 
Fay ©   (2006-01-06 10:14) [3]

2 Alex7   (06.01.06 10:04) [2]
> Очевидно, я где-то портачу.
Мне очевидно.
Я не смог добиться такого эффекта.

Покажи dfm фрейма, формы и код с обращением к тегу.


 
Alex7   (2006-01-06 11:12) [4]

-------Форма "Abr"-------------------------
unit UAbr;
interface
uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, ExtCtrls, DBCtrls, DB, DBTables, StdCtrls, Mask, UFrDBEdit,
 ComCtrls, UFrNavig, ActnList, UFrDBMemo;
type
 TAbr = class(TForm)
   FrDBMemo1: TFrDBMemo;
   procedure FormActivate(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;
var
 Abr: TAbr;
implementation
{$R *.dfm}
procedure TAbr.FormActivate(Sender: TObject);
Var x:word;
begin
x := FrDbmemo1.Tag;
end;
end.
------------------------------------------------------------------------
------------Abr.dfm--------------------------------------
object Abr: TAbr
 Left = 236
 Top = 163
 Width = 544
 Height = 375
 Caption = "Abr"
 Color = clBtnFace
 Font.Charset = DEFAULT_CHARSET
 Font.Color = clWindowText
 Font.Height = -11
 Font.Name = "MS Sans Serif"
 Font.Style = []
 OldCreateOrder = False
 OnActivate = FormActivate
 PixelsPerInch = 96
 TextHeight = 13
 inline FrDBMemo1: TFrDBMemo
   Left = 116
   Top = 60
   Width = 153
   Height = 43
   TabOrder = 0
 end
end
-------------------------------------------------------------------------------
-------FrDBMemo.dfm------------------------------
object FrDBMemo: TFrDBMemo
 Tag = 1
 Left = 0
 Top = 0
 Width = 153
 Height = 43
 TabOrder = 0
 object Panel1: TPanel
   Left = 0
   Top = 0
   Width = 109
   Height = 43
   AutoSize = True
   BevelInner = bvLowered
   BevelWidth = 2
   TabOrder = 0
   object Label1: TLabel
     Left = 4
     Top = 4
     Width = 48
     Height = 13
     Caption = "Ðåêâèçèò"
   end
   object DBMemo1: TDBMemo
     Tag = 2
     Left = 4
     Top = 19
     Width = 101
     Height = 20
     ParentColor = True
     TabOrder = 0
     OnEnter = DBMemo1Enter
     OnExit = DBMemo1Exit
   end
 end
end
-------------------------------------------------------------------------------------------------
-----------------unit UFrDBMemo.pas------------------------------------------
unit UFrDBMemo;
interface
uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls, DBCtrls, ExtCtrls;
type
 TFrDBMemo = class(TFrame)
   Panel1: TPanel;
   Label1: TLabel;
   DBMemo1: TDBMemo;
   procedure DBMemo1Enter(Sender: TObject);
   procedure DBMemo1Exit(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;
implementation
uses ULukProc;
{$R *.dfm}
procedure TFrDBMemo.DBMemo1Enter(Sender: TObject);
begin
ULukProc.FocusColor(Sender);
end;
procedure TFrDBMemo.DBMemo1Exit(Sender: TObject);
begin
ULukProc.DisFocusColor(Sender);
end;
end.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.01.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.042 c
14-1135337499
Хинт
2005-12-23 14:31
2006.01.22
Стандартную иконка Delphi7


2-1135764171
Slaga
2005-12-28 13:02
2006.01.22
Есть ли ограничение на длину названия DBF ного файла


8-1124127076
murz
2005-08-15 21:31
2006.01.22
Вопрос по Speech API


1-1134506057
Mongoose
2005-12-13 23:34
2006.01.22
помогите пожалуйста разобраться: последовательный симплекс метод


3-1132682236
tyo
2005-11-22 20:57
2006.01.22
ProgressBar во время ExecProc





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский