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

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.042 c
2-1126843465
Meine
2005-09-16 08:04
2005.10.16
DBGrid


1-1127421199
Евгений Р.
2005-09-23 00:33
2005.10.16
Сумма прописью на английском


3-1126000529
Ragazor
2005-09-06 13:55
2005.10.16
FIREBIRD EMBEDED - backup, restore, valid.check


1-1127354970
DmiSb
2005-09-22 06:09
2005.10.16
Каким образом можно отобразить псевдографику ?


14-1127737510
Layner
2005-09-26 16:25
2005.10.16
У берегов США пропали дельфины, обученные нападать на людей





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский