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

Вниз

Вопрос о компонентом TOpenDialog и TGrid   Найти похожие ветки 

 
boby_g   (2002-12-31 12:42) [0]

В моей форме находятся три компонента:
OpenDialog1: TOpenDialog;
Grid1: TGrid;
btnOpenFile: TButton;
btnOpenColumn: TButton;
btnSaveColumn: TButton;

и следующие процедури:

procedure btnOpenClick(Sender: TObject);
begin
if OpenDialog.Execute
then Grid.Cells[1, 1] := OpendDialog1.FileName;
end;

procedure btnSaveColumnClick(Sender: TObject);
begin
Grid.Cols[1].SaveToFile("Column.txt");
end;

procedure btnOpneColumnClick(Sender: TObject);
begin
Grid.Cols[1].LoadFromFile("Column.txt");
end;

Когда потребитель выберет файл через бутоном btnOpenFile и потом запомнить таблицу на диске через бутоном btnSaveColumn, процедура btnSaveColumnClick(Sender: TObject) выполняется, но файл на диске не появляется. Если потом потребитель нажмит кнопку btnOpenColumn, таблица не обновляется, потому что она не была запомнена. Когда потребитель променить клетку в таблице изпользовая свойство OpenDialog.FileName, таблица "блокирует" и невозможно ее записать на диске.

Если кто-то можеть помоч мне, я буду ему благодарный.
Извините мой плахой русский язык, но мне не позволено писать на другом языке в этом форуме


 
Yegor Derevenets   (2002-12-31 13:16) [1]

Попробуй TStringGrid.


 
boby_g   (2002-12-31 14:00) [2]

Я попробул StringGrid. Файл не сохраняется


 
Shadow   (2002-12-31 14:05) [3]

%)))))))))


 
boby_g   (2002-12-31 14:25) [4]

Кто-то попробул? Файл не сохраняется тоже и в СтрингЛисте. Проблем может быть в ОпенДиалоге, но не могу решить его.


 
Набережных С.   (2002-12-31 15:16) [5]

У тебя OpenDialog меняет рабочий каталог.
procedure btnSaveColumnClick(Sender: TObject);
begin
Grid.Cols[1].SaveToFile(ExtractFilePath(ParamStr(0))+"Column.txt");
end;

procedure btnOpneColumnClick(Sender: TObject);
begin
Grid.Cols[1].LoadFromFile(ExtractFilePath(ParamStr(0))+"Column.txt");
end;


 
Song   (2002-12-31 15:31) [6]

или просто поставь foNoChangeDir в OpenDialog.Options


 
boby_g   (2002-12-31 15:33) [7]

Нет, проблем нет в рабочий каталог.
Пример: если я изменю стрингы столбца Grid.Cols[1] через клавиатурой, тоест редактирую етот столбец, но не выбираю файл, столбец сохраниться, a когда я выбираю файл через бутоном btnOpen и потом нажмить кнопку для сохранение, файл на диске не запомнится. Не знаю что можно делать.


 
Набережных С.   (2002-12-31 15:44) [8]

Когда ты нажимаешь btnOpen, то OpenDialog меняет рабочий каталог. Запусти поиск по дискам и найдешь свой "Column.txt" в самых разных местах.


 
Набережных С.   (2002-12-31 15:49) [9]

>Song ©

Ты еще трезвый? :)


 
Reindeer Moss Eater   (2002-12-31 16:15) [10]

procedure btnOpenClick(Sender: TObject);
begin
if OpenDialog.Execute
then Grid.Cells[1, 1] := OpendDialog 1.FileName;
end;


 
Набережных С.   (2002-12-31 16:39) [11]

>Reindeer Moss Eater (31.12.02 16:15)

А ты, похоже, уже не очень:)


 
Reindeer Moss Eater   (2002-12-31 17:21) [12]

Ровно настолько, чтобы заметить лишнюю единицу в исходнике %)


 
Набережных С.   (2002-12-31 17:35) [13]

>Reindeer Moss Eater (31.12.02 17:21)
А на имена методов внимания не обратил? ИМХО, все из одной "оперы" - опечатки


 
Song   (2002-12-31 21:23) [14]

2Набережных С. (31.12.02 15:49)
Да пока да, вообще-то :-)
А что вроде я всё правильно сказал, если установить эту опцию текущий каталог меняться не будет..


 
Набережных С.   (2002-12-31 23:23) [15]

>Song © (31.12.02 21:23)

Ну конечно правильно, потому и спосил :)) Я-то уже того...ага... Про этот вариант и не вспомнил :))

С НОВЫМ ГОДОМ!


 
Song   (2003-01-01 18:05) [16]

2Набережных С. (31.12.02 23:23)
Мои поздравления также! Всего наилучшего в новом году.


 
Gigabyte   (2003-01-01 18:18) [17]

Господа: вернитесь пожалюйста к теме вопроса! т.к. люди ждутс.
Кстати... примите и мои поздравления.


 
Gigabyte   (2003-01-01 18:19) [18]

Желаю Вам на Новый Год
Веселья звонкого, как мед,
Улыбок светлых, как янтарь,
Здоровья, как мороз в январь,
Пусть этот год звездой счастливой
Войдет в домашний Ваш уют,
Со старым годом торопливо
Пускай невзгоды все уйдут!!!



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

Форум: "Потрепаться";
Текущий архив: 2003.01.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.016 c
1-62604
Senator
2003-01-09 12:10
2003.01.20
мерцание


1-62447
grab3
2003-01-08 14:57
2003.01.20
Пара вопросов...


1-62632
123000
2003-01-09 15:29
2003.01.20
Подсчет траффика


8-62678
Serg455
2002-09-22 20:27
2003.01.20
Глупый ворос


7-62873
sinner
2002-11-09 04:24
2003.01.20
...нужен нестандартный hard...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский