Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2012, 19:27   #1
obsession
Пользователь
 
Аватар для obsession
 
Регистрация: 08.05.2011
Сообщений: 61
По умолчанию String и TString

Дорогие друзья! помогите пожалуйста!
как исправить код
Код:
if radiogroup1.items=Table1.FieldByName('PravA1').AsString then k:=k+1;
obsession вне форума Ответить с цитированием
Старый 13.04.2012, 21:12   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а что Вы данным кодом пытаетесь добиться?
TRadioGroup.Items имеет тип TString - это коллекция строк (ну, грубо говоря - МНОГО строчек).
А Вы это множество пытаетесь сравнить с ОДНОЙ строкой?
Зачем?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 14.04.2012, 11:30   #3
3D Hunter
Сумрачная тень
Форумчанин
 
Аватар для 3D Hunter
 
Регистрация: 05.03.2009
Сообщений: 689
По умолчанию

Код:
if radiogroup1.items[k]=Table1.FieldByName('PravA1').AsString then k:=k+1;
"ковыряю изнутри" (с)
3D Hunter вне форума Ответить с цитированием
Старый 14.04.2012, 11:31   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

эмм, а может таки TStrings?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 14.04.2012, 12:37   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
эмм, а может таки TStrings?
ну разумеется, Вы правы!
вообще-то класс TStrings абстрактный, я больше привык писать и использовать его наследника TStringList - вот и потерял буковку s на конце...


Цитата:
Сообщение от 3D Hunter
Код:
if radiogroup1.items[k]=Table1.FieldByName('PravA1').AsString then k:=k+1;
а чему равно K до выполнения этого кода?
нулю? Тогда может ?
Код:
if radiogroup1.items[0]=Table1.FieldByName('PravA1').AsString then k:=k+1;
И почему именно с K-й строкой Вы сравниваете? Вы догадались, чего хотел TC ?

я бы предположил, что он хочет проверить, с каким именно элементом радиогруппы совпадает элемент из базы! Но это совсем по другому надо делать.
вот так, например:
Код:
k := radiogroup1.items.IndexOf( Table1.FieldByName('PravA1').AsString  );
хотя, может я ошибаюсь, и автору темы вообще что-то другое нужно!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 14.04.2012, 19:17   #6
obsession
Пользователь
 
Аватар для obsession
 
Регистрация: 08.05.2011
Сообщений: 61
По умолчанию

спасибо за ответы
я уже сделала то что хотела))
obsession вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенести данные из TString в TStringList . Сергей Л Общие вопросы Delphi 1 02.11.2011 11:14
Как осуществить перенос в TString Des Общие вопросы Delphi 5 09.11.2010 21:36
преобразовать double в TString (c++ Builder) Yokka C++ Builder 2 14.05.2010 20:59
Из TColor в Tstring и обратно Godj Общие вопросы Delphi 3 20.04.2010 21:19
Работа с TString в Delphi Jenya Общие вопросы Delphi 2 11.03.2008 10:10