Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Компоненты и классы
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 29.03.2009, 12:09
Lyle Lyle вне форума
Прохожий
 
Регистрация: 29.03.2009
Сообщения: 2
Репутация: 10
По умолчанию ComboBox в StrinGrid

Существует StrinGrid, в который вводятся данные с последующим сохранением, одну колонку надо сделать так, чтоб на каждой строке был Combobox, котрый загружается из другого файла. В Stringgrid добавляются, удалются и редактируется строки.
Надо чтобы при загрузке из файла в ComboBox выводилось то число которое было сохранено. И еще вопрос как из ComboBox считать и записать в stringGrid.
PS использование баз данных нельзя
PSS если есть более простой вариант редактирования. сохранения, ввода и удаления с элементами выбора без поиска то пожалуйста предложите
Ответить с цитированием
  #2  
Старый 29.03.2009, 12:19
BloodFooria BloodFooria вне форума
Новичок
 
Регистрация: 30.10.2008
Адрес: Улан-Удэ
Сообщения: 81
Репутация: 10
По умолчанию

Если у вас в ComboBox можно вводить значения, то все просто:
Код:
ComboBox1.Text:= StringGrid1.Cells[x,y]
Ну X и Y ячейки сами зададите.
При выборе из ComboBox'а (подходит для ComboBox'а с вводом и без):
Код:
StringGrid1.Cells[x,y]:= ComboBox1.Text
Если вводить в ComboBox нельзя, то ComboBox'у значение присваивать нужно так:
Код:
var 
  i : Integer;
begin
  // Поиск данного текста по списку ComboBox'а
  for i:= 0 to ComboBox1.Items.Count - 1
    do
      begin
      if ComboBox1.Items[i] = StringGrid1.Cells[x,y]
        then ComboBox1.ItemIndex:= i;
      end;
end;

Можете написать процедуру или т.п., где будет этот код. А потом вызывать через каждый ComboBox. А что в каждой строке: да просто поместите их так, главное чтобы сами ComboBox'ы были над StringGrid'ом
__________________
Auta i Lome...
Ответить с цитированием
  #3  
Старый 29.03.2009, 12:25
Lyle Lyle вне форума
Прохожий
 
Регистрация: 29.03.2009
Сообщения: 2
Репутация: 10
По умолчанию

Если несколько записей в StringGrid и как тогда ComboBox Делать?
если заранее неизвестно количество строк
я ComboBox вживляю в Stringgrid
да я понимаю что извращение но подскажите более простой способ может есть
Ответить с цитированием
  #4  
Старый 29.03.2009, 15:23
BloodFooria BloodFooria вне форума
Новичок
 
Регистрация: 30.10.2008
Адрес: Улан-Удэ
Сообщения: 81
Репутация: 10
По умолчанию

Вживляете? О_о
А может тогда "поиздеваетесь" и создадите свой компонент TStringGridWithCombo, так что ли
Если "вживляете", то я помочь ничем не смогу. По этой части у меня знаний пока не хватает
__________________
Auta i Lome...
Ответить с цитированием
  #5  
Старый 09.04.2009, 21:41
Anti_L@+meR Anti_L@+meR вне форума
Прохожий
 
Регистрация: 19.05.2008
Сообщения: 39
Репутация: 10
По умолчанию

Цитата:
Сообщение от Lyle
Если несколько записей в StringGrid и как тогда ComboBox Делать?
если заранее неизвестно количество строк
я ComboBox вживляю в Stringgrid
да я понимаю что извращение но подскажите более простой способ может есть
Пиши свой компонент потомок StringGrid со всеми его событиями и свойствами только добавь парочку своих и измени отрисовку
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 17:03.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter