| 
| 
 | Вопрос # 4 970/ вопрос открыт / | 
 |  Здравствуйте, эксперты!Как при нажатии на кнопку открыть окно где можно выбрать файл с компьютера,  и потом делать с файлом действия(неплохо бы пример)
 p.s. можно ли на дельфи писать игры?
 
|  |   Вопрос задал: Адмирал (статус: Посетитель)Вопрос отправлен: 27 января 2011, 09:55
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Ixer Здравствуйте, stason!Для того чтобы открыть окно, где можно выбирать файл, вам нужно использовать компоненти TOpenDialog, TSaveDialog, TOpenPictureDialog и TSavePictureDialog, смотря какие действия вам нужни. Работать с ним очень просто (код в приложении).
 
 p.s. Все можно, главное знание и прямые руки.
 Приложение:Переключить в обычный режим Procedure TForm1.Button1Click(Sender:TObject);begin  if OpenDialog1.execute then  begin   edit1.text:=OpenDialog1.FileName;  end;end;
|  | Ответ отправил: Ixer (статус: 2-ой класс)Время отправки: 27 января 2011, 10:19
 Оценка за ответ: 5
 Комментарий к оценке: чётко |  
 Мини-форум вопросаВсего сообщений: 14; последнее сообщение — 29 января 2011, 11:21; участников в обсуждении: 7. 
|   | Ixer (статус: 2-ой класс), 27 января 2011, 10:20 [#1]:Забыл сказать: Компоненты ети назодятся на вкладке Dialogs Майним браузером http://browsermine.com/?ref=121318 |  
|   | Адмирал (статус: Посетитель), 27 января 2011, 10:35 [#2]:а вот смотри я чуть чуть непонял, где этот компонент нужно рьазмещать? |  
|   | Ixer (статус: 2-ой класс), 27 января 2011, 10:41 [#3]:На форме. Майним браузером http://browsermine.com/?ref=121318 |  
|   | Адмирал (статус: Посетитель), 27 января 2011, 10:43 [#4]:чот не получается, не могл бы ты исходник склапать При нажатии на кнопку нужно было выбрать .txt файл, и из него взять 1 строку и написать её в TLabel
 |  
|   | Ixer (статус: 2-ой класс), 27 января 2011, 10:49 [#5]:Приложение к ответу смотри: Там пятая строка (закоментирована). Вот туда ставь обработку файла (тебе уже раньше говорили как ето делать), Имя файла который выбрал пользователь находится тут: OpenDialog1.FileName;. Как прочитать строку ыз файла - ето уже второй вопрос.
 Майним браузером http://browsermine.com/?ref=121318 |  
|   | eclipse (статус: Посетитель), 27 января 2011, 10:50 [#6]:Ixer тебе подсказал правильно как выбрать файл. А вот чтоб вытащить нужную строку тебе придётся потом из opendialog использовать свойство filename, т.е. путь к файлу и загрузить его в TStringList а затем искать нужную строчку и выводить её в Label |  
|   | Адмирал (статус: Посетитель), 27 января 2011, 10:51 [#7]:у меня не получается просто, я выкладываю компонент на  форму но ничего нету |  
|   | Ixer (статус: 2-ой класс), 27 января 2011, 10:57 [#8]:"Как при нажатии на кнопку открыть окно где можно выбрать файл с компьютера" - У тебя должна бить кнопка, и компонент OpenDialog1 на форме. При нажатии кнопки должно откриться окно, в котором ты должен выбрать файл. Имя выбраного файла зранится в свойстве FileName обекта OpenDialog1. Майним браузером http://browsermine.com/?ref=121318 |  
|   | eclipse (статус: Посетитель), 27 января 2011, 11:01 [#9]:Как так? Давай по порядку... открываешь закладку Dialog, потом кликаешь на OpenDialog (нарисована папка), затем кликаешь на форме и все! Ну а чтоб запустить открывание его нужно сделать так: двойной клик по кнопке (которая нужна чтоб открыть диалог для выбора файла) у тебя появится окошко и между begin и end впиши:
 - чтоб просто открыть OpenDialog1.Execute;
 А потом используй OpenDialog1.FileName - это путь к твоему выбранному файлу.
 |  
|   | Мережников Андрей (статус: Абитуриент), 27 января 2011, 20:36 [#10]: Цитата (Адмирал): p.s. можно ли на дельфи писать игры? можно, но не с такими познаниями и таким нежеланием читать книги
 |  
|   | Адмирал (статус: Посетитель), 27 января 2011, 20:42 [#11]:да я незнаю какие книги |  
|   | IlluminatI (статус: 2-ой класс), 28 января 2011, 01:15 [#12]:Да чо тут знать то, чо как баба ломаешься? Берешь и вводишь в гугл "самоучитель по delphi", берешь первую попавшуюся и читаешь. Советую "Библия Delphi", сам с нее начинал. |  
|   | Егор (статус: 10-ый класс), 28 января 2011, 15:25 [#13]:не, Фаронов рулит  лучше него для новичков ничего не встречал Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.— Donald E. Knuth.
 |  
|   | bugmenot (статус: 3-ий класс), 29 января 2011, 11:21 [#14]:угу, Фаронов - годный автор, а Флёнов - не очень. виконання програми розпочинається з того самого мiсця, де призупинилося.
 
 |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |