Форум: "Потрепаться";
Текущий архив: 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.53 MB
Время: 0.038 c