Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.16;
Скачать: CL | DM;

Вниз

Form1.Caption := я, сделал это... ;   Найти похожие ветки 

 
Fl@sh ©   (2005-09-26 18:40) [0]

Уважаемые мастера, почему кепшен форми пустой..
Ничего не понимаю!!!!!


 
antonn ©   (2005-09-26 18:45) [1]

потому что я...
:)


 
Kerk ©   (2005-09-26 18:49) [2]

Ты раз в обработчике Button1Click написал, то хоть кнопку-то нажми теперь, что надпись появилась..


 
Карелин Артем ©   (2005-09-26 18:49) [3]

Себя не уважаешь :)
Я с большой буквы напиши!


 
Antonn ©   (2005-09-26 18:53) [4]

можно пробел поставить, никто не заметит:)


 
antonn ©   (2005-09-26 18:55) [5]

мне интересно, почему у меня ник то с Заглавной, то со сточной буквы начинается...


 
Джо ©   (2005-09-26 18:56) [6]

Потому, что пунктуационная ошибка.


 
Fl@sh ©   (2005-09-26 18:57) [7]

Нет, мне просто интересно, почему именно маленькую букву не показывае!!!!
Ежу понятно что если и буду писать "я" то з большой буквы!!!


 
vrem   (2005-09-26 18:57) [8]

Что сделал то? многоточие поставил, а не восклицание. почему, пустой - термины не высокой победы ;)


 
Карелин Артем ©   (2005-09-26 19:04) [9]

Хорош стебаться. Это ошибка 2000 винды. Она часто считает маленькую я и следующую за ней букву 1 символом юникода.
P.S. кроме как в 2000 это и не найдете.


 
Vovchik_A ©   (2005-09-26 19:05) [10]

2Джо ©   (26.09.05 18:56) [6]

А где ?


 
Antonn ©   (2005-09-26 19:06) [11]

Карелин Артем ©   (26.09.05 19:04) [9]
да ну? у меня работает, на WinXP_SP1 Pro, D7


 
vrem   (2005-09-26 19:08) [12]

Про "букву 1" поддерживаю, когда она в 2000-м и в виде запятой - проблема :P


 
Fl@sh ©   (2005-09-26 19:12) [13]

Странно, у меня ж XP Sp2 и все равно маленькой не видно


 
Карелин Артем ©   (2005-09-26 19:13) [14]


> Antonn ©   (26.09.05 19:06) [11]

Работает в смысле показывает? :)
У меня в WinXP_SP1 Pro, D7 тоже работает. И нет проблем с этой буквой. Только я про win"2000 исключительно написал.


 
Fl@sh ©   (2005-09-26 19:15) [15]

Вот именно что не показывает!


 
Antonn ©   (2005-09-26 19:15) [16]

Карелин Артем ©   (26.09.05 19:13) [14]
я или недопонял сказанное, или что-то еще:)
при первой букве "я", заголовок пустой. при любых следующих символах.


 
Fl@sh ©   (2005-09-26 19:16) [17]

А вот если писать на событие FormCreate

Form1.Caption := "я, сделал это...";


Все чудно!!!


 
Fl@sh ©   (2005-09-26 19:17) [18]


> при первой букве "я", заголовок пустой. при любых следующих
> символах.


Именно, при любых следующих!!!


 
Джо ©   (2005-09-26 19:21) [19]


>  [10] Vovchik_A ©   (26.09.05 19:05)
> 2Джо ©   (26.09.05 18:56) [6]
>
> А где ?

Лишняя запятая.


 
Карелин Артем ©   (2005-09-26 19:21) [20]


> Antonn ©   (26.09.05 19:15) [16]

Что-то еще скорее. Запишем это как невоспроизводимый на установленных в моем компе виндах глюк.


 
Prohodil Mimo ©   (2005-09-26 23:00) [21]

Карелин Артем ©   (26.09.05 19:21) [20]

впиши в caption любой набор символов, первым должен быть "я" и запусти прогу.


 
Джо ©   (2005-09-26 23:18) [22]

Хм.. да, действительно имеет место быть сабж. Присваиваем тогда в OnCreate, всех делов-то :)


 
Мексиканец ©   (2005-09-26 23:20) [23]

Или юзаем API
SetWindowText(Form1.handle,"я, сделал это...");


 
isasa ©   (2005-09-26 23:34) [24]

У меня в WinXP_SP1 Pro, D7 тоже работает.
Не только 2000
Та-же, конфигурация. В дизайнере есть, в Run-time нет.
OnCreate - все Ok

А что это было???


 
Мексиканец ©   (2005-09-26 23:41) [25]

Все-таки глюк винды. Проверил, создав окно на API:
var
wc : TWndClassEx;
MainWnd: hWnd;
...

function MyWinProc(Wnd:hWnd; Msg: Integer; Wparam:Longint; Lparam:Longint):Longint; stdcall;
begin
Result:=DefWindowProc(Wnd,Msg,wparam,lparam);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
wc.cbSize:=sizeof(wc);
wc.style:=cs_hredraw or cs_vredraw;
wc.lpfnWndProc:=@MyWinProc;
wc.cbClsExtra:=0;
wc.cbWndExtra:=0;
wc.hInstance:=HInstance;
wc.hIcon:=LoadIcon(0,IDI_APPLICATION);
wc.hCursor:=LoadCursor(0,IDC_ARROW);
wc.hbrBackground:=COLOR_BTNFACE+1;
wc.lpszMenuName:=nil;
wc.lpszClassName:="USER_FORM";
RegisterClassEx(wc);
MainWnd:=CreateWindowEx(0,"USER_FORM","я, сделал это...",WS_VISIBLE or WS_OVERLAPPEDWINDOW ,
10,10,300,300,Form1.Handle,0,Hinstance,nil);
end;

Та же лажа.


 
DeadMeat ©   (2005-09-27 01:28) [26]

Поясните тупому.. что у меня должно получиться после строки
Form1.Caption := "я, сделал это...";
???
Не должно показаться или чего?
Дык видно все...
WinXP_SP2_EN

---
...Death Is Only The Begining...


 
Джо ©   (2005-09-27 01:35) [27]


>  [26] DeadMeat ©   (27.09.05 01:28)
> Поясните тупому.. что у меня должно получиться после строки
> Form1.Caption := "я, сделал это...";

Сдесь просто некорректно описана ситуация. Нужно в ИНСПЕКТОРЕ задать форме Caption любую строку начинающуюся с буквы "я". После компиляции и запуска Caption будет пустой. Наверное, издержки Unicode где-то в дебрях CreateWindow. Не знаю. Предполагаю, что в 9x будет все нормально, но в XP ситуация именно такая.


 
Джо ©   (2005-09-27 01:38) [28]

Добавление к [27]
1. Буква "я" - строчная.
2. Лично я проверял на D6 & 2005 в WinXP SP 2 Eng.


 
partizan   (2005-09-27 04:38) [29]

Может в суд на Microsoft подать? или на Borland?


 
Джо ©   (2005-09-27 04:43) [30]


>  [29] partizan   (27.09.05 04:38)

Вперед.


 
Vovchik_A ©   (2005-09-27 10:20) [31]

2partizan   (27.09.05 04:38) [29]

А винда то купленная ? А делфи ?

2Джо ©   (27.09.05 01:38) [28]

У меня почему-то работает при любых условиях. D6, W2K SP4.


 
sniknik ©   (2005-09-27 11:39) [32]

> У меня почему-то работает при любых условиях. D6, W2K SP4.
не работает только при созданииформы, а не при последующем присвоении...
см. Джо ©   (27.09.05 01:35) [27]

т.е. если к коду примера от Мексиканец ©   (26.09.05 23:41) [25] добавить SetWindowText(MainWnd, "я, сделал это..."); после создания окна, то все будет нормально...
(что и видно, если переприсвоить хендл с "я" в любом другом событии)

проверял D7, W2K SP4/WIN XP, и то и то лицензионное (но не купленное.... ;о), лично мной. конторой. или надо было проверять на купленном? на горбушке. пиратском. ;о)).


 
Vovchik_A ©   (2005-09-27 11:48) [33]

2sniknik ©   (27.09.05 11:39) [32]

да, твоя правда


 
sniknik ©   (2005-09-27 12:00) [34]

> да, твоя правда
все было обьяснено до моего поста, я просто собрал все "в кучку".


 
TUser ©   (2005-09-27 13:09) [35]

Это надо в Делфи писать, а не на форуме.


 
VictorT ©   (2005-09-27 13:11) [36]


> Сдесь просто некорректно описана ситуация. Нужно в
> ИНСПЕКТОРЕ задать форме Caption любую строку
> начинающуюся с буквы "я". После компиляции и запуска
> Caption будет пустой. Наверное, издержки Unicode
> где-то в дебрях CreateWindow. Не знаю. Предполагаю,
> что в 9x будет все нормально, но в XP ситуация именно
> такая.

Аналогичный результат получил в 5-ом Билдере под ХП


 
Игорь Шевченко ©   (2005-09-27 13:22) [37]

"Причина этого эффект кроется в обработке сообщения WM_NCCREATE в оконной процедуре по умолчанию. Если первый символ заголовка окна, переданный при его создании, является $FF, (для Ansi-окон) или $FFFF для Unicode-окон, то заголовок окна не устанавливается вовсе.

Решение заключается в собственной обработке сообщений WM_NCCREATE или WM_CREATE, или, как предложил Александр Малыгин, после обработки этих сообщений системой, путем неявного вызова SetWindowText"

http://www.delphikingdom.com/asp/articles_forum.asp?ArticleID=628


 
Андрей Жук ©   (2005-09-27 13:27) [38]


> Аналогичный результат получил в 5-ом Билдере под ХП

Аналогичный результат можно было получить на Borland C++ 3.1 (под Win 3.1).
Сколько лет уже этой ошибке???


 
msguns ©   (2005-09-27 13:28) [39]

Вот что значит Мастер !
Учитесь, пижоны, пока ИШ жив и в форуме !

Склоняюсь в почтении ;))



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

Текущий архив: 2005.10.16;
Скачать: CL | DM;

Наверх




Память: 0.56 MB
Время: 0.032 c
14-1124894682
Marser
2005-08-24 18:44
2005.10.16
Опрос: Студенты и работа.


14-1127673789
Kerk
2005-09-25 22:43
2005.10.16
Рахманинов. Когда он придет?


1-1127491442
картограф
2005-09-23 20:04
2005.10.16
сумма элементов, паралельных главной диагонали


9-1117733503
Валера
2005-06-02 21:31
2005.10.16
Взрыв на OpenGL


4-1124265334
Warlock
2005-08-17 11:55
2005.10.16
Копирование в службе и права доступа