Вниз
Скачать: CL | DM;

Странная ситуация с Application.Title   Найти похожие ветки 

← →
Separator ©   (2002-09-26 14:34) [0]

Почему так работае:

T:= "My Program";
Application.Title:= T;

а так не хочет:

Application.Title:= "My Program";
T:= Application.Title

Все это пишется в модуле dpr. В общем во втором случае проект вообще не хочется компилироваться. В чем проблема?
А то мне для определения Application.Title приходится делать во так:

var
T: PChar;

begin
T:= StrAlloc(255);
GetWindowText(Application.Handle, T, 255);
end


← →
Mike Kouzmine   (2002-09-26 14:37) [1]

Application.Initialize;
Application.Title := "My Program"; - все работает


← →
Separator ©   (2002-09-26 14:48) [2]

Так это да работае, но попробуй потом сделать так:
T:= Application.Title; (T: string)


← →
Mike Kouzmine   (2002-09-26 14:52) [3]

А зачем?


← →
Separator ©   (2002-09-26 15:00) [4]

Чтобы узнать Title


← →
NP-237 ©   (2002-09-26 15:03) [5]

property Title: WideString;


← →
NP-237 ©   (2002-09-26 15:19) [6]

Интересно, попробовал в D2 - там работает.
Это что, хитрые свойства D6 ?


← →
NP-237 ©   (2002-09-26 15:23) [7]

Хм. Вот эта х-ня работает.

var sStr:String;
App:TApplication;
begin
Application.Initialize;
App := Application;
sStr := App.Title;
Application.MessageBox(PChar(sStr),"",0);

А слово Application.Title - какое-то волшебное.


← →
NP-237 ©   (2002-09-26 15:28) [8]

А Еще
sStr := (Application).Title;

Что это с D6 ???


← →
Толик ©   (2002-09-26 15:29) [9]

Не так давно на этом форуме уже было обсуждение этого вопроса. Сошлись на мнении, что Borland просто не хочет давать на чтение св-во Title в dpr-файле. Что это, глюк или фитча сказать трудно, но это повторяется в Делфях от версии к версии, так что видимо здесь есть какой-то скрытый смысл. Ну или Borland думает, что он здесь есть :))
Если очень хочется узнать Title в dpr-файле, то можно воспользоваться GetWindowText(Application.Handle, ...);


← →
Внук ©   (2002-09-26 15:37) [10]

Содержимое dpr-файла во многом управляет поведением IDE и наоборот, поэтому бывают трудности вроде приведенных выше. Приходится идти на обман, например, как здесь написал NP-237. Или компилировать из командной строки :))



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.013 c
1-21064
kserg@ukr.net
2002-09-27 16:18
2002.10.07
как в форме(окне ) поймать нажатие Ctrl-S ?


7-21282
987
2002-07-25 22:36
2002.10.07
Просто кошмар!!! Ln(X), где X < 0 вешает Win98


14-21227
Дремучий
2002-09-11 15:40
2002.10.07
Печальная история...


1-20949
silenser
2002-09-26 07:01
2002.10.07
Word ???


3-20941
Vovochka
2002-09-16 11:00
2002.10.07
Нужно создать поле хитрое ввода в таблице.




   Наверх