Вопрос № 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