Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.12.07;
Скачать: [xml.tar.bz2];

Вниз

Delphi. Поиск и удаление в телефонном справочнике   Найти похожие ветки 

 
Hadgi ©   (2008-10-27 04:52) [0]

Пишу справочник в Delphi. В программировании новичок.
Для справочника использую компонент StringGrid (так надо преподу), 5 штук TButton, 3 штуки TRadioButton.
Не могу вообщем организовать процедуру удаления и поиска абонента в StringGride. Поможите на этом месте...


 
Сергей М. ©   (2008-10-27 08:32) [1]

см., например, TStringGrid.Rows/Cols.IndexOf


 
Hadgi ©   (2008-10-27 13:57) [2]

Всмысле? Вроде все свойства грида перепробовал - не получается. я код не понимаю как составить для удаления и поиска...


 
Сергей М. ©   (2008-10-27 14:00) [3]


> Вроде все свойства грида перепробовал - не получается


Показывай как пробовал ..


 
Hadgi ©   (2008-10-27 14:21) [4]

для удаления:

for i:=3 to StringGrid1.RowCount-1 do //-1, т.к. нумерация с 0
for j:=1 to StringGrid1.ColCount-1 do //-1, т.к. нумерация с 0
StringGrid1.Cells[j,i]:=StringGrid1.Cells[j,i+1];
for j:=1 to StringGrid1.ColCount-1 do
StringGrid1.Cells[j,i]:="";
StringGrid1.RowCount:=StringGrid1.RowCount-1;
StringGrid1.SetFocus;
Этот код удаляет строки а не их содержимое.. хотелось бы ещё чтобы удалялась выделенная область с информацией в строке....

а для поиска вобще непонимаю... как сделать чтобы выводилось найденное... вот и прошу помощи...


 
Сергей М. ©   (2008-10-27 14:27) [5]


> для поиска вобще непонимаю


[1] внимательно рассматривал ?
Что тебе там не пониятно ?


> как сделать чтобы выводилось найденное


Куда выводилось-то ?


 
clickmaker ©   (2008-10-27 14:27) [6]

> а для поиска вобще непонимаю

в стринггриде нет встроенных методов для поиска.
Перебором придется, цикл по ColCount/RowCount


 
Hadgi ©   (2008-10-27 14:43) [7]

В поиске непонятно каким образом организовать отбор нужных данных, если через условные операторы, то каким образом организовать их работу? А найденное чтобы выводилось в окне поиска...


 
Сергей М. ©   (2008-10-27 14:51) [8]

Для "отбора" данных в интересующей ячейке существует свойство Cells[]


 
Hadgi ©   (2008-10-27 14:58) [9]

То есть если в условие True, то организовывать вывод найденного на экран, а если False (else), то выводить сообщение о том, что ничего не найдено? !


 
Сергей М. ©   (2008-10-27 15:00) [10]

Это уж как твоей (или препода) душе будет угодно


 
Hadgi ©   (2008-10-27 15:09) [11]

вот так вот организовал запись в файл, вроде переменные инициированы, но делфи прикопался к grid.colcount и grid.rowcount (подчёркнул их красной волнистой линией)... из-за чего? не пойму...

procedure TForm1.Button5Click(Sender: TObject);
var
f: textfile;
i, j: integer;
begin
assignfile(f,Filename);
rewrite(f);
writeln(f, grid.colcount);
writeln(f, grid.rowcount);
for i := 0 to grid.colcount - 1 do
for j := 0 to grid.rowcount - 1 do
writeln(F, grid.cells[i, j]);
closefile(f);
end;


 
Сергей М. ©   (2008-10-27 15:14) [12]

нажми CTRL-F9, произойдет попытка компиляции пргограммы
Ошибки в тексте программы, если таковые имеются, ты увидишь в открывшейся панели внизу окна с этим текстом



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.12.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.007 c
15-1222894855
Petr V. Abramov
2008-10-02 01:00
2008.12.07
просьба прокомментировать


11-1196158227
D[u]fa
2007-11-27 13:10
2008.12.07
TabControl скрыть вкладку


2-1225036430
AWiiS
2008-10-26 18:53
2008.12.07
Delphi и Access - заставить жить дружно


15-1223242931
обана!
2008-10-06 01:42
2008.12.07
А было бы нефигово


2-1224849681
Цукор5
2008-10-24 16:01
2008.12.07
Преобразование BCD упакованного в обычное





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский