Здравствуйте ЭКСперты! Помогите спрьлемой: Как я знаю тип string в Delphi перекочевал из Pascal'я, так ли это? Но самое "страшное" то что сюда помещается только 255 символов. Мне нужно больше, поэтому когда я создаю массив из символов(description:array[0..3200] of Char) и пытаюсь ему присвоить тип данных TCaption (description:=txtInfoBig.Text) компилятор ругается на несоответствие типов. Поможите.....
Приветствую Вас, 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;
Ответ отправлен: 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, как посоветуете решить проблему?
Здравствуйте, Ландграф Павел! Можно в том окне, которое остается видным сделать кнопку закрытия программы. Если оно является главным окном, программа автоматически завершиться. Ответ отправлен: 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 и наоборот.
Доброе время суток, 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'ы. Если можно то пример... Спасибо, что отвечали на прошлые вопросы.
Добрый день, D.M.! addnode addchild Ответ отправлен: 01.12.2003, 16:18 Отправитель: THE_PRO
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.