|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Delphi | PChar into Cardinal |
|
Delphi - Delphi | PChar into Cardinal
|
![]() Старожил Сообщения: 300 |
Чо-т голова совсем не варит... Как из PChar (или PAnsiChar) "сделать" тип Cardinal/Integer? Ну, к примеру, когда посылаешь сообщение WM_SETTEXT в lParam надо впихнуть указатель на строку, а в функции SendMessage lParam объявлен как Integer. Аналогично если действовать через TControl.Perform, то там lParam объявлен как Cardinal.
|
|
Отправлено: 14:33, 11-01-2005 |
![]() Старожил Сообщения: 300
|
Профиль | Сайт | Отправить PM | Цитировать Netscaper
Можешь еще помочь? Как изменить порядок элементов в Form1.Controls[k] ? А то у меня с 0 по 4 идут TLabel, с 5 по 14 TImage, а потом снова продолжаются TLabel, но уже и вперемешку с TStaticText ![]() |
Отправлено: 22:49, 13-01-2005 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 84
|
Профиль | Отправить PM | Цитировать Не очень понял смысл использования свойства Form.Controls... Почему нельзя написать Form.Label1 или Form.StaticText?
Цитата:
|
|
Отправлено: 23:27, 13-01-2005 | #12 |
![]() Старожил Сообщения: 300
|
Профиль | Сайт | Отправить PM | Цитировать Netscaper
Цитата:
......... Form1.Label1.Caption:="..."; Form1.Label2.Caption:="..."; ... Form1.Label20.Caption:=".."; ......... Гораздо эффективнее так: const a: array[1..20] of String = (...); ........... for i:=0 to 19 do Form1.Controls[i].SetTextBuf(PChar(a[i+1])); ![]() |
|
Отправлено: 23:40, 13-01-2005 | #13 |
Пользователь Сообщения: 84
|
Профиль | Отправить PM | Цитировать |
Отправлено: 00:00, 14-01-2005 | #14 |
![]() Старожил Сообщения: 300
|
Профиль | Сайт | Отправить PM | Цитировать Netscaper
Полностью согласен, я несколько ранее рассматривал различные варианты реализации нужного мне алгоритма, но по скорости выиграл Form1.Controls[k].SetTextBuf(PChar(a[k+1])); Не люблю перескакивать с одного на другое когда уже готово приличное кол-во кода, но видимо придется, раз нет возможности изменить порядок следования элементов в Form1.Controls[k]. Но вот для смены "жирности" шрифта он, кажется, мне подходит. Почему-то про него я забыл. |
Отправлено: 00:29, 14-01-2005 | #15 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Delphi - Delphi | UpperCase на Delphi 7 | Cognolio | Программирование и базы данных | 3 | 26-01-2006 15:42 | |
Delphi - Delphi | Zx | Программирование и базы данных | 3 | 27-08-2003 10:19 | |
Delphi - Delphi | Surround | Программирование и базы данных | 10 | 27-06-2003 17:58 | |
PChar | khvalera | Программирование и базы данных | 4 | 22-06-2003 18:12 | |
Delphi - Delphi | Roman Go | Программирование и базы данных | 11 | 11-12-2002 14:43 |
|