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

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


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

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 62
от 08.03.2005, 17:20

Администратор:Калашников О.А.
В номере:Вопросов: 3, Ответов: 11


Вопрос № 17742: Доброе время суток! Подскажите как присвоить переменной значение содержимого ячейки в StringGrid. Допустим переменной a:real; присвоить содержимое StringGrid.Cells[1,1]:=’ 12345’; С уважением Антон. ...
Вопрос № 17752: Здравствуйте, эксперты! Подскажите, п-та, как вытащить информацию о содержимом заданной директории (папки и файлы)....
Вопрос № 17759: Привет суперпрограммерам! Никто не знает как прочитать серийный номер тома винчестера в Delphi 5? ...

Вопрос № 17742
Доброе время суток!
Подскажите как присвоить переменной значение содержимого ячейки в StringGrid.
Допустим переменной a:real; присвоить содержимое
StringGrid.Cells[1,1]:=’ 12345’;
С уважением Антон.
Отправлен: 03.03.2005, 07:09
Вопрос задал: антон (статус: Посетитель)
Всего ответов отправлено: 6

Отвечает: sir henry
Здравствуйте, антон!
Спокойно можете присваивать, не забывая, что в ячейке содержится СТРОКОВОЕ значение. :)
Т.е. Вам необходимо его преобразовать в REAL:
var a: real;
Begin
a:=StrToFloat(StringGrid.Cells[1,1]);
End;
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 03.03.2005, 07:40
Оценка за ответ: 5

Отвечает: Boriss
Здравствуйте, антон!
В модуле SysdUtils полно (!!) всего для таких дел. Есть, например,
StrFmt
StrLFmt
StrToCurr
StrToFloat
StrToInt64
StrToInt ....
Удобны:
StrToIntDef - второй параметр = значение, которое будет установлено, если преобразовать нельзя
Ответ отправил: Boriss (статус: Профессионал)
Отправлен: 03.03.2005, 07:52
Оценка за ответ: 4

Отвечает: John Freeman
Здравствуйте, антон!
Чего, слабо строку в число перевести?
somefloat:=strtofloat(StringGrid.Cells[1,1])
Ответ отправил: John Freeman (статус: Специалист)
Отправлен: 03.03.2005, 09:26
Оценка за ответ: 5

Отвечает: Voituk Alexander
Здравствуйте, антон!
Да просто. Содержимое ячейки это обыкновенная строка. Поэтому пользуйся функциями для перевода строки в число, хоть в real, хоть в integer.
Ответ отправил: Voituk Alexander (статус: 3-ий класс)
Отправлен: 03.03.2005, 11:45
Оценка за ответ: 3

Отвечает: Sh-st
Здравствуйте, антон!
А так получается, или ошибка?
a:=StringGrid.Cells[1,1];
Ответ отправил: Sh-st (статус: 2-ой класс)
Отправлен: 03.03.2005, 16:47
Оценка за ответ: 4

Отвечает: Vj
Здравствуйте, антон!
Вы забыли мой старый ответ. Все вещественные (а к ним относится real) работают с трансформацией в строку и обратно функциями StrToFloat и FloatToStr. Если еще и FloatToStrF, но о ней вы можете вычитать в Help'е из Delphi.
Ответ отправил: Vj (статус: 10-ый класс)
Отправлен: 04.03.2005, 01:11


Вопрос № 17752
Здравствуйте, эксперты!
Подскажите, п-та, как вытащить информацию о содержимом заданной директории (папки и файлы).
Отправлен: 03.03.2005, 12:12
Вопрос задал: Саттаров Рамиль Зайтунович (статус: Посетитель)
Всего ответов отправлено: 3

Отвечает: John Freeman
Здравствуйте, Саттаров Рамиль Зайтунович!
FM!
FindFirstFIle , FindNextFile , FindClose , это не в Delphi Help , а в win32 sdk help , он в Delphi тоже есть.
Ответ отправил: John Freeman (статус: Специалист)
Отправлен: 03.03.2005, 12:33

Отвечает: sir henry
Здравствуйте, Саттаров Рамиль Зайтунович!
Только связкой функций FindFirst/FindNext. Впрочем, есть и специальные визуальные компоненты для этого дела. Посмотреть можно на www.torry.net, например.
Один из параметров функций (TSearchRec) содержит в себе информацию о файлекаталоге.
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 03.03.2005, 13:24
Оценка за ответ: 5

Отвечает: Voituk Alexander
Здравствуйте, Саттаров Рамиль Зайтунович!
Какую тебе информацию? Файлы что-ли? Тогда пользуйся FindFirst и FindNext.
Открой Хелп и там есть готовый пример.
Ответ отправил: Voituk Alexander (статус: 3-ий класс)
Отправлен: 03.03.2005, 15:15


Вопрос № 17759
Привет суперпрограммерам! Никто не знает как прочитать серийный номер тома винчестера в Delphi 5?
Отправлен: 03.03.2005, 15:02
Вопрос задал: asm (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: rusfaq.ru
Здравствуйте, asm!
В поиск:
http://www.yandex.ru/yandsearch?text=%F1%E5%F0%E8%E9%ED%FB%E9+%ED%EE%EC%E5%F0+%F2%EE%EC%E0+%E2%E8%ED%F7%E5%F1%F2%E5%F0%E0+&stype=www
Ответ отправил: rusfaq.ru (статус: 1-ый класс)
Отправлен: 03.03.2005, 22:24

Отвечает: sir henry
Здравствуйте, asm!
Если именно тома, то Вам поможет функция GetVolumeInformation. Первым параметром у нее идет с какого тома Вы хотите получить информацию, а четвертым - непосредственно номер тома.

Приложение:

Ответ отправил: sir henry (статус: Профессор)
Отправлен: 04.03.2005, 05:27


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

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

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphiplus
Отписаться

В избранное