Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C++ Builder / Delphi

Выпуск № 254
от 04.12.2003, 20:40

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 1150
Отправлено ответов: 2401
Активность: 208.7 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

URiS
Статус: Профессиональный
Общий рейтинг: 116.95
URL: Бесплатный любительский софт, игры
[Подробней >>]
THE_PRO
Статус: Опытный
Общий рейтинг: 139.3
URL: THE_PRO
[Подробней >>]
sir henry
Статус: Профессиональный
Общий рейтинг: 161.92
[Подробней >>]
 
Boriss
Статус: Опытный
Общий рейтинг: 146.11
URL: Программирование на Паскале
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 1143. Здравствуйте ЭКСперты! Помогите спрьлемой: Как я знаю тип string в Delphi перекочевал из Pascal'я, т... (ответов: 4)
Вопрос № 1144. Вопрос таков, при нажатии в главном окне создается еще одно окно, которое становится активным (окно ... (ответов: 3)
Вопрос № 1146. всем приветы! я забыл, как _это_ делается, подскажите пожалуста: нужно из переменной типа string сде... (ответов: 3)
Вопрос № 1147. Здравствуйте ЭКСперты! У мя опять проблема.... Не могли бы вы подсказать, как вставлять записи в ком... (ответов: 1)

Вопросов: 4, ответов: 11


 Вопрос № 1143

Здравствуйте ЭКСперты!
Помогите спрьлемой:
Как я знаю тип string в Delphi перекочевал из Pascal'я, так ли это?
Но самое "страшное" то что сюда помещается только 255 символов. Мне нужно больше, поэтому когда я создаю массив из символов(description:array[0..3200] of Char) и пытаюсь ему присвоить тип данных TCaption (description:=txtInfoBig.Text) компилятор ругается на несоответствие типов. Поможите.....



Вопрос отправлен: 30.11.2003, 10:39
Отправитель: D.M. (dm@myweb.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает URiS

Приветствую Вас, D.M.!
> Как я знаю тип string в Delphi перекочевал из Pascal'я, так ли это?
Конечно. Ведь, Delphi основан на Object Pascal.
> Но самое "страшное" то что сюда помещается только 255 символов.
Это нормально. Один байт содержит размер, а так как байт не может быть больше 255, то и размер такой.
Используй PChar:
procedure TForm1.Button1Click(Sender: TObject);
var
p: pchar;
begin
p:=Pchar(Memo1.Lines.Text+'jkkj');
Memo1.Lines.SetText(p);
end;

>>> comp.soft.prog.urisprog --- Познавательное программирование: Delphi и алгоритмы!


Ответ отправлен: 30.11.2003, 23:19
Отправитель: URiS


Отвечает THE_PRO

Здравствуйте, D.M.!
Tak... znachit pervoye:
tip String bil v Pascale i eqo dlina bila =255,
A v Delphi ona znachitelno bolshe.
Tochnuyu dlinu ne znayu, no u menya do six por na bilo
problem!
I vtoroye:
Po bolshe chitay!
Ved ne znat eto na strashnjo,
strashno znat chto ne znayesh, i ne uchit!

Ответ отправлен: 01.12.2003, 09:20
Отправитель: THE_PRO


Отвечает sir henry

Здравствуйте, D.M.!
Это неправда :). На самом деле string в Delphi - это динамическая строка до 2 Гб. Чтобы сделать ее обычным на 255 символов стрингом, нужно ставить специальную опцию компилятора. Надеюсь, Вы этого не делаете :).

Ответ отправлен: 01.12.2003, 13:22
Отправитель: sir henry


Отвечает Boriss

Добрый день, D.M.!
Это и так и не так :))
Есть String - по "старому" формату 255. Называется ShortString
Но по умолчанию String - это AnsiString до 2 ГБ. Для этого нужно лишь не указывать максимальную длину в квадратных скобках.
С помощью {$H-} можно отключить этот длинный тип

Ответ отправлен: 01.12.2003, 14:12
Отправитель: Boriss


 Вопрос № 1144

Вопрос таков, при нажатии в главном окне создается еще одно окно, которое становится активным (окно настройки программы), дык вот, если мы сделаем программу неактивной (Alt-Tab) и опять сделаем программу активной будет видно только главное окно, которое неактивно, а созданное исчезает, тем самым закрыть прогу можно только через Ctrl-Alt-Del, как посоветуете решить проблему?


Приложение:


Вопрос отправлен: 30.11.2003, 18:35
Отправитель: Ландграф Павел (freeart@cmail.info.kuzbass.net)

[Следующий вопрос >>] [Список вопросов]

Отвечает sir henry

Здравствуйте, Ландграф Павел!
Можно в том окне, которое остается видным сделать кнопку закрытия программы. Если оно является главным окном, программа автоматически завершиться.

Ответ отправлен: 01.12.2003, 15:22
Отправитель: sir henry


Отвечает Boriss

Приветствую Вас, Ландграф Павел!
1) А если просто Show - нельзя почему-то?
2) Видимо что-то у Вас особенное - у меня нельзя это второе, которое Create, сделать неактивным - при всех табах именно оно принимает все события, а к "родительскому" никак не обратиться. Как и должно быть для модального окна.


Ответ отправлен: 01.12.2003, 14:32
Отправитель: Boriss


Отвечает THE_PRO

Здравствуйте, Ландграф Павел!
Luchshe sozday formu cherez menu fayl a potom:
Main.ShowModal;


Ответ отправлен: 01.12.2003, 09:31
Отправитель: THE_PRO


 Вопрос № 1146

всем приветы!
я забыл, как _это_ делается, подскажите пожалуста:
нужно из переменной типа string сделать real или double или float и наоборот.


Приложение:


Вопрос отправлен: 01.12.2003, 05:35
Отправитель: Zensor (ZASM@MAIL.RU)

[Следующий вопрос >>] [Список вопросов]

Отвечает sir henry

Доброе время суток, Zensor!
function StrToFloat(const S: string): Extended;
function FloatToStr(Value: Extended): string;

Ответ отправлен: 01.12.2003, 15:28
Отправитель: sir henry


Отвечает Boriss

Добрый день, Zensor!
В модуле SysUtils много всякого добра для этого:
string - float:
StrToFloat, StrToInt64, StrToInt, StrToIntDef, TextToFloat
Обратно:
IntToHex, FormatFloat, Format, FmtStr, FloatToTextFmt, FloatToText, FloatToStrF, FloatToStr

Ответ отправлен: 01.12.2003, 14:38
Отправитель: Boriss


Отвечает THE_PRO

Добрый день, Zensor!


Ответ отправлен: 01.12.2003, 09:33
Отправитель: THE_PRO


 Вопрос № 1147

Здравствуйте ЭКСперты!
У мя опять проблема....
Не могли бы вы подсказать, как вставлять записи в компоненте TreeView во время работы.
Как я понял, сначала надо создать запись типа TTreeNodes, затем TTreeNode и все их связать, а затем только добовлять. И еще, как добовлять подзаписи, т.е. subitem'ы.
Если можно то пример...
Спасибо, что отвечали на прошлые вопросы.



Вопрос отправлен: 01.12.2003, 15:13
Отправитель: D.M. (dm@myweb.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает THE_PRO

Добрый день, D.M.!
addnode
addchild

Ответ отправлен: 01.12.2003, 16:18
Отправитель: THE_PRO



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (25)
C / C++ (22)
Perl (3)
Builder / Delphi (16)
Pascal (18)
Basic / VBA (4)
Java / JavaScript (9)
PHP (13)
Криптография (4)
WinAPI (9)
Пользователю
Windows 95/98/Me (41)
Windows NT/2000/XP (55)
"Железо" (29)
Поиск информации (17)
Администратору
Windows NT/2000/XP (30)
Linux / Unix (13)
Юристу
Гражданское право (11)
Семейное право (8)
Трудовое право (9)
КоАП (6)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное